package cmd import ( "axolotl/db" "axolotl/output" "axolotl/service" "fmt" "os" "github.com/spf13/cobra" ) var lDummy, lAssignee string var lTags []string var listCmd = &cobra.Command{ Use: "list", Short: "List nodes", Run: func(cmd *cobra.Command, args []string) { d, err := db.GetDB() if err != nil { fmt.Fprintln(os.Stderr, err) return } svc := service.NewSQLiteNodeService(d.DB, cfg.GetUser()) if nodes, err := svc.List(service.WithTags(lTags...), service.WithAssignee(lAssignee)); err == nil { output.PrintNodes(cmd.OutOrStdout(), nodes, jsonFlag) } else { fmt.Fprintf(os.Stderr, "err: %v\n", err) } }, } func init() { rootCmd.AddCommand(listCmd) f := listCmd.Flags() f.StringVar(&lDummy, "type", "", "") f.StringVar(&lDummy, "status", "", "") f.StringVar(&lDummy, "prio", "", "") f.StringVar(&lDummy, "namespace", "", "") f.StringVar(&lAssignee, "assignee", "", "") f.StringArrayVar(&lTags, "tag", nil, "") }