// Copyright 2022 Harness Inc. All rights reserved. // Use of this source code is governed by the Polyform Free Trial License // that can be found in the LICENSE.md file for this repository. package users import ( "context" "time" "github.com/harness/gitness/cli/util" "gopkg.in/alecthomas/kingpin.v2" ) type deleteCommand struct { email string } func (c *deleteCommand) run(*kingpin.ParseContext) error { client, err := util.Client() if err != nil { return err } ctx, cancel := context.WithTimeout(context.Background(), time.Minute) defer cancel() return client.UserDelete(ctx, c.email) } // helper function registers the user delete command. func registerDelete(app *kingpin.CmdClause) { c := new(deleteCommand) cmd := app.Command("delete", "delete a user"). Action(c.run) cmd.Arg("id or email", "user id or email"). Required(). StringVar(&c.email) }