//Search for issues. You add some restrictions to the query. such: // authors, assignee, state, etc. Check the command help for more options. func searchCmd(c *cli.Context) { if c.Args().Present() { issues, err := m.GetIssuesFound(buildQuery(c)) if err != nil { gordon.Fatalf("%s", err) } fmt.Printf("%c[2K\r", 27) gordon.DisplayIssues(c, issues, c.Bool("no-trunc")) } else { fmt.Printf("Please enter a search term\n") } }
func mainCmd(c *cli.Context) { if !c.Args().Present() { var issues, err = m.GetIssues("open", c.String("assigned")) if err != nil { gordon.Fatalf("Error getting issues: %s", err) } issues, err = filters.FilterIssues(c, issues) if err != nil { gordon.Fatalf("Error filtering issues: %s", err) } fmt.Printf("%c[2K\r", 27) gordon.DisplayIssues(c, issues, c.Bool("no-trunc")) return } var ( number = c.Args().Get(0) comment = c.String("comment") ) if comment != "" { addComment(number, comment) return } if c.Bool("vote") { addComment(number, "+1") fmt.Printf("Vote added to the issue: %s", number) return } issue, comments, err := m.GetIssue(number, true) if err != nil { gordon.Fatalf("%s", err) } gordon.DisplayIssue(issue, comments) }