diff --git a/cmd/field-list/field_list.go b/cmd/field-list/field_list.go index 24a4da2..d55d3e3 100644 --- a/cmd/field-list/field_list.go +++ b/cmd/field-list/field_list.go @@ -52,16 +52,18 @@ gh projects field-list 1 --org github --limit 30 # add --format=json to output in JSON format `, - Args: cobra.ExactArgs(1), + Args: cobra.MaximumNArgs(1), RunE: func(cmd *cobra.Command, args []string) error { client, err := queries.NewClient() if err != nil { return err } - opts.number, err = strconv.Atoi(args[0]) - if err != nil { - return err + if len(args) == 1 { + opts.number, err = strconv.Atoi(args[0]) + if err != nil { + return err + } } terminal := term.FromEnv() @@ -101,6 +103,14 @@ func runList(config listConfig) error { return err } + if config.opts.number == 0 { + project, err := queries.NewProject(config.client, owner, config.opts.number) + if err != nil { + return err + } + config.opts.number = project.Number + } + project, err := queries.ProjectFields(config.client, owner, config.opts.number, config.opts.first()) if err != nil { return err diff --git a/cmd/item-list/item_list.go b/cmd/item-list/item_list.go index 9be7693..777cd77 100644 --- a/cmd/item-list/item_list.go +++ b/cmd/item-list/item_list.go @@ -106,6 +106,14 @@ func runList(config listConfig) error { return err } + if config.opts.number == 0 { + project, err := queries.NewProject(config.client, owner, config.opts.number) + if err != nil { + return err + } + config.opts.number = project.Number + } + project, err := queries.ProjectItems(config.client, owner, config.opts.number, config.opts.first()) if err != nil { return err