package user import ( "context" "fmt" "github.com/speatzle/go-passbolt-cli/util" "github.com/speatzle/go-passbolt/helper" "github.com/spf13/cobra" ) // UserDeleteCmd Deletes a User var UserDeleteCmd = &cobra.Command{ Use: "user", Short: "Deletes a Passbolt User", Long: `Deletes a Passbolt User`, RunE: UserDelete, } func UserDelete(cmd *cobra.Command, args []string) error { resourceID, err := cmd.Flags().GetString("id") if err != nil { return err } if resourceID == "" { return fmt.Errorf("No ID to Delete Provided") } ctx := util.GetContext() client, err := util.GetClient(ctx) if err != nil { return err } defer client.Logout(context.TODO()) cmd.SilenceUsage = true helper.DeleteUser(ctx, client, resourceID) if err != nil { return fmt.Errorf("Deleting User: %w", err) } return nil }