MCPcopy
hub / github.com/cli/cli / deleteRun

Function deleteRun

pkg/cmd/label/delete.go:62–93  ·  view source on GitHub ↗
(opts *deleteOptions)

Source from the content-addressed store, hash-verified

60}
61
62func deleteRun(opts *deleteOptions) error {
63 httpClient, err := opts.HttpClient()
64 if err != nil {
65 return err
66 }
67
68 baseRepo, err := opts.BaseRepo()
69 if err != nil {
70 return err
71 }
72
73 if !opts.Confirmed {
74 if err := opts.Prompter.ConfirmDeletion(opts.Name); err != nil {
75 return err
76 }
77 }
78
79 opts.IO.StartProgressIndicator()
80 err = deleteLabel(httpClient, baseRepo, opts.Name)
81 opts.IO.StopProgressIndicator()
82 if err != nil {
83 return err
84 }
85
86 if opts.IO.IsStdoutTTY() {
87 cs := opts.IO.ColorScheme()
88 successMsg := fmt.Sprintf("%s Label %q deleted from %s\n", cs.SuccessIcon(), opts.Name, ghrepo.FullName(baseRepo))
89 fmt.Fprint(opts.IO.Out, successMsg)
90 }
91
92 return nil
93}
94
95func deleteLabel(client *http.Client, repo ghrepo.Interface, name string) error {
96 apiClient := api.NewClientFromHTTP(client)

Callers 2

newCmdDeleteFunction · 0.70
TestDeleteRunFunction · 0.70

Calls 9

FullNameFunction · 0.92
deleteLabelFunction · 0.85
IsStdoutTTYMethod · 0.80
ColorSchemeMethod · 0.80
SuccessIconMethod · 0.80
BaseRepoMethod · 0.65
ConfirmDeletionMethod · 0.65
StopProgressIndicatorMethod · 0.65

Tested by 1

TestDeleteRunFunction · 0.56