pub fn parse_issue_refs(text: &str, ids: &[String]) -> Vec<IssueRef>Expand description
The refs of text that name one of ids, local branches first, each remote-tracking
ref dropped when a local branch already stands for the same name.
use majordomus_cli::worktree::parse_issue_refs;
let ids = vec!["I1305".to_string()];
let text = "feature/I1305-x\0aaa\0refs/heads/feature/I1305-x\n\
origin/feature/I1305-x\0aaa\0refs/remotes/origin/feature/I1305-x\n\
origin/feature/I1305-y\0bbb\0refs/remotes/origin/feature/I1305-y\n\
master\0ccc\0refs/heads/master\n";
let refs = parse_issue_refs(text, &ids);
assert_eq!(refs.len(), 2);
assert_eq!(refs[0].name, "feature/I1305-x");
assert!(!refs[0].remote);
assert_eq!(refs[1].name, "origin/feature/I1305-y");
assert!(refs[1].remote);