package user import ( "fmt" "github.com/drone/drone-go/drone" "github.com/urfave/cli" "github.com/drone/drone-cli/drone/internal" ) var userAddCmd = cli.Command{ Name: "add", Usage: "adds a user", ArgsUsage: "", Action: userAdd, Flags: []cli.Flag{ cli.BoolFlag{ Name: "admin", Usage: "admin privileged", }, cli.BoolFlag{ Name: "machine", Usage: "machine account", }, }, } func userAdd(c *cli.Context) error { login := c.Args().First() client, err := internal.NewClient(c) if err != nil { return err } in := &drone.User{ Login: login, Admin: c.Bool("admin"), Machine: c.Bool("machine"), } user, err := client.UserCreate(in) if err != nil { return err } fmt.Printf("Successfully added user %s\n", user.Login) return nil }