func (a BugApplication) Tag(Args ArgumentList) { if len(Args) < 2 { fmt.Printf("Usage: %s tag [--rm] issuenum tagname [more tagnames]\n", os.Args[0]) fmt.Printf("\nBoth issue number and tagname to set are required.\n") fmt.Printf("\nCurrently used tags in entire tree: %s\n", strings.Join(getAllTags(), ", ")) return } var removeTags bool = false if Args[0] == "--rm" { removeTags = true Args = Args[1:] } b, err := bugs.LoadBugByStringIndex(Args[0]) if err != nil { fmt.Printf("Could not load bug: %s\n", err.Error()) return } for _, tag := range Args[1:] { if removeTags { b.RemoveTag(bugs.Tag(tag)) } else { b.TagBug(bugs.Tag(tag)) } } }
func (a BugApplication) Tag(Args []string) { if len(Args) < 2 { fmt.Printf("Usage: %s tag issuenum tagname [more tagnames]\n", os.Args[0]) fmt.Printf("\nBoth issue number and tagname to set are required.\n") fmt.Printf("\nCurrently used tags in entire tree: %s\n", strings.Join(getAllTags(), ", ")) return } b, err := bugs.LoadBugByStringIndex(Args[0]) if err != nil { fmt.Printf("Could not load bug: %s\n", err.Error()) return } for _, tag := range Args[1:] { b.TagBug(bugs.Tag(tag)) } }
func (a BugApplication) Relabel(Args []string) { if len(Args) < 2 { fmt.Printf("Usage: %s relabel issuenum New Title\n", os.Args[0]) return } b, err := bugs.LoadBugByStringIndex(Args[0]) if err != nil { fmt.Printf("Could not load bug: %s\n", err.Error()) return } currentDir, _ := b.GetDirectory() newDir := bugs.GetRootDir() + "/issues/" + bugs.TitleToDir(strings.Join(Args[1:], " ")) fmt.Printf("Moving %s to %s\n", currentDir, newDir) err = os.Rename(string(currentDir), string(newDir)) if err != nil { fmt.Printf("Error moving directory\n") } }