set defaults in structs rather than kingpin so they can be overriden by configs

This commit is contained in:
Cory Bennett
2017-08-24 10:59:58 -07:00
parent b235dcc384
commit 89e3306254
+8 -8
View File
@@ -15,6 +15,11 @@ func (jc *JiraCli) CmdListRegistry() *CommandRegistryEntry {
GlobalOptions: GlobalOptions{
Template: "list",
},
SearchOptions: SearchOptions{
MaxResults: 500,
QueryFields: "assignee,created,priority,reporter,status,summary,updated",
Sort: "priority asc, key",
},
}
return &CommandRegistryEntry{
@@ -37,17 +42,12 @@ func (jc *JiraCli) CmdListUsage(cmd *kingpin.CmdClause, opts *ListOptions) error
cmd.Flag("assignee", "User assigned the issue").Short('a').StringVar(&opts.Assignee)
cmd.Flag("component", "Component to search for").Short('c').StringVar(&opts.Component)
cmd.Flag("issuetype", "Issue type to search for").Short('i').StringVar(&opts.IssueType)
// FIXME Default
cmd.Flag("limit", "Maximum number of results to return in search").Short('l').Default("500").IntVar(&opts.MaxResults)
cmd.Flag("limit", "Maximum number of results to return in search").Short('l').IntVar(&opts.MaxResults)
cmd.Flag("project", "Project to search for").Short('p').StringVar(&opts.Project)
cmd.Flag("query", "Jira Query Language (JQL) expression for the search").Short('q').StringVar(&opts.Query)
// FIXME Default
cmd.Flag("queryfields", "Fields that are used in \"list\" template").Short('f').Default(
"assignee,created,priority,reporter,status,summary,updated",
).StringVar(&opts.QueryFields)
cmd.Flag("queryfields", "Fields that are used in \"list\" template").Short('f').StringVar(&opts.QueryFields)
cmd.Flag("reporter", "Reporter to search for").Short('r').StringVar(&opts.Reporter)
// FIXME Default
cmd.Flag("sort", "Sort order to return").Short('s').Default("priority asc, key").StringVar(&opts.Sort)
cmd.Flag("sort", "Sort order to return").Short('s').StringVar(&opts.Sort)
cmd.Flag("watcher", "Watcher to search for").Short('w').StringVar(&opts.Watcher)
return nil
}