package main import ( "fmt" "github.com/mjensen/weimar/internal/config" "github.com/spf13/cobra" ) var usersCmd = &cobra.Command{ Use: "users", Short: "Manage users", } var usersListCmd = &cobra.Command{ Use: "list", Short: "List all users", RunE: func(cmd *cobra.Command, args []string) error { cfg := config.FromViper() fmt.Fprintln(cmd.ErrOrStderr(), "users list (config path:", cfg.Database.Path, ")") fmt.Fprintln(cmd.OutOrStdout(), "not yet implemented") return nil }, } var usersCreateCmd = &cobra.Command{ Use: "create ", Short: "Create a new user", Args: cobra.ExactArgs(2), RunE: func(cmd *cobra.Command, args []string) error { cfg := config.FromViper() fmt.Fprintln(cmd.ErrOrStderr(), "users create (config path:", cfg.Database.Path, ")") fmt.Fprintln(cmd.OutOrStdout(), "not yet implemented") return nil }, } var usersDeleteCmd = &cobra.Command{ Use: "delete ", Short: "Delete a user", Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { fmt.Fprintln(cmd.OutOrStdout(), "not yet implemented") return nil }, } var usersPasswordResetCmd = &cobra.Command{ Use: "password-reset ", Short: "Reset a user's password", Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { fmt.Fprintln(cmd.OutOrStdout(), "not yet implemented") return nil }, } func init() { rootCmd.AddCommand(usersCmd) usersCmd.AddCommand(usersListCmd) usersCmd.AddCommand(usersCreateCmd) usersCmd.AddCommand(usersDeleteCmd) usersCmd.AddCommand(usersPasswordResetCmd) }