Radish alpha
r
Radicle terminal user interface
Radicle
Git (anonymous pull)
Log in to clone via SSH
Fix labels + assignees parsing on new issue form
Erik Kundt committed 2 years ago
commit aa0fe2336c7cd6290bf8b315a1d1489c154a9faa
parent 322d078d643427d852d35510514fdd61068b7374
1 file changed +12 -8
modified src/cob.rs
@@ -8,10 +8,12 @@ pub mod patch;

pub fn parse_tags(input: String) -> Result<Vec<Tag>> {
    let mut tags = vec![];
-
    for name in input.split(',') {
-
        match Tag::new(name.trim()) {
-
            Ok(tag) => tags.push(tag),
-
            Err(err) => return Err(anyhow::anyhow!(err).context("Can't parse tags.")),
+
    if !input.is_empty() {
+
        for name in input.split(',') {
+
            match Tag::new(name.trim()) {
+
                Ok(tag) => tags.push(tag),
+
                Err(err) => return Err(anyhow::anyhow!(err).context("Can't parse tags.")),
+
            }
        }
    }

@@ -20,10 +22,12 @@ pub fn parse_tags(input: String) -> Result<Vec<Tag>> {

pub fn parse_assignees(input: String) -> Result<Vec<ActorId>> {
    let mut assignees = vec![];
-
    for did in input.split(',') {
-
        match ActorId::from_str(did) {
-
            Ok(actor) => assignees.push(actor),
-
            Err(err) => return Err(anyhow::anyhow!(err).context("Can't parse assignees.")),
+
    if !input.is_empty() {
+
        for did in input.split(',') {
+
            match ActorId::from_str(did) {
+
                Ok(actor) => assignees.push(actor),
+
                Err(err) => return Err(anyhow::anyhow!(err).context("Can't parse assignees.")),
+
            }
        }
    }