/
list.go
39 lines (28 loc) · 936 Bytes
/
list.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package project_variable
import (
"bunnyshell.com/cli/pkg/api/project_variable"
"bunnyshell.com/cli/pkg/config"
"bunnyshell.com/cli/pkg/lib"
"github.com/spf13/cobra"
)
func init() {
options := config.GetOptions()
settings := config.GetSettings()
listOptions := project_variable.NewListOptions()
command := &cobra.Command{
Use: "list",
ValidArgsFunction: cobra.NoFileCompletions,
RunE: func(cmd *cobra.Command, args []string) error {
listOptions.Organization = settings.Profile.Context.Organization
listOptions.Project = settings.Profile.Context.Project
return lib.ShowCollection(cmd, listOptions, func() (lib.ModelWithPagination, error) {
return project_variable.List(listOptions)
})
},
}
flags := command.Flags()
flags.AddFlag(options.Organization.GetFlag("organization"))
flags.AddFlag(options.Project.GetFlag("project"))
listOptions.UpdateFlagSet(flags)
mainCmd.AddCommand(command)
}