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

Function deleteRun

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

Source from the content-addressed store, hash-verified

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