MCPcopy Index your code
hub / github.com/cli/cli / runDelete

Function runDelete

pkg/cmd/project/delete/delete.go:79–104  ·  view source on GitHub ↗
(config deleteConfig)

Source from the content-addressed store, hash-verified

77}
78
79func runDelete(config deleteConfig) error {
80 canPrompt := config.io.CanPrompt()
81 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
82 if err != nil {
83 return err
84 }
85
86 project, err := config.client.NewProject(canPrompt, owner, config.opts.number, false)
87 if err != nil {
88 return err
89 }
90 config.opts.projectID = project.ID
91
92 query, variables := deleteItemArgs(config)
93 err = config.client.Mutate("DeleteProject", query, variables)
94 if err != nil {
95 return err
96 }
97
98 if config.opts.exporter != nil {
99 return config.opts.exporter.Write(config.io, query.DeleteProject.Project)
100 }
101
102 return printResults(config, query.DeleteProject.Project)
103
104}
105
106func deleteItemArgs(config deleteConfig) (*deleteProjectMutation, map[string]interface{}) {
107 return &deleteProjectMutation{}, map[string]interface{}{

Callers 5

NewCmdDeleteFunction · 0.70
TestRunDelete_UserFunction · 0.70
TestRunDelete_OrgFunction · 0.70
TestRunDelete_MeFunction · 0.70
TestRunDelete_JSONFunction · 0.70

Calls 7

CanPromptMethod · 0.80
NewOwnerMethod · 0.80
NewProjectMethod · 0.80
deleteItemArgsFunction · 0.70
printResultsFunction · 0.70
MutateMethod · 0.65
WriteMethod · 0.65

Tested by 4

TestRunDelete_UserFunction · 0.56
TestRunDelete_OrgFunction · 0.56
TestRunDelete_MeFunction · 0.56
TestRunDelete_JSONFunction · 0.56