MCPcopy Create free account
hub / github.com/cli/cli / newCmdDelete

Function newCmdDelete

pkg/cmd/label/delete.go:29–61  ·  view source on GitHub ↗
(f *cmdutil.Factory, runF func(*deleteOptions) error)

Source from the content-addressed store, hash-verified

27}
28
29func newCmdDelete(f *cmdutil.Factory, runF func(*deleteOptions) error) *cobra.Command {
30 opts := deleteOptions{
31 HttpClient: f.HttpClient,
32 IO: f.IOStreams,
33 Prompter: f.Prompter,
34 }
35
36 cmd := &cobra.Command{
37 Use: "delete <name>",
38 Short: "Delete a label from a repository",
39 Args: cmdutil.ExactArgs(1, "cannot delete label: name argument required"),
40 RunE: func(c *cobra.Command, args []string) error {
41 // support `-R, --repo` override
42 opts.BaseRepo = f.BaseRepo
43 opts.Name = args[0]
44
45 if !opts.IO.CanPrompt() && !opts.Confirmed {
46 return cmdutil.FlagErrorf("--yes required when not running interactively")
47 }
48
49 if runF != nil {
50 return runF(&opts)
51 }
52 return deleteRun(&opts)
53 },
54 }
55
56 cmd.Flags().BoolVar(&opts.Confirmed, "confirm", false, "Confirm deletion without prompting")
57 _ = cmd.Flags().MarkDeprecated("confirm", "use `--yes` instead")
58 cmd.Flags().BoolVar(&opts.Confirmed, "yes", false, "Confirm deletion without prompting")
59
60 return cmd
61}
62
63func deleteRun(opts *deleteOptions) error {
64 httpClient, err := opts.HttpClient()

Callers 2

NewCmdLabelFunction · 0.85
TestNewCmdDeleteFunction · 0.85

Calls 4

ExactArgsFunction · 0.92
FlagErrorfFunction · 0.92
CanPromptMethod · 0.80
deleteRunFunction · 0.70

Tested by 1

TestNewCmdDeleteFunction · 0.68