MCPcopy
hub / github.com/cli/cli / runDeleteItem

Function runDeleteItem

pkg/cmd/project/item-delete/item_delete.go:83–108  ·  view source on GitHub ↗
(config deleteItemConfig)

Source from the content-addressed store, hash-verified

81}
82
83func runDeleteItem(config deleteItemConfig) error {
84 canPrompt := config.io.CanPrompt()
85 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
86 if err != nil {
87 return err
88 }
89
90 project, err := config.client.NewProject(canPrompt, owner, config.opts.number, false)
91 if err != nil {
92 return err
93 }
94 config.opts.projectID = project.ID
95
96 query, variables := deleteItemArgs(config)
97 err = config.client.Mutate("DeleteProjectItem", query, variables)
98 if err != nil {
99 return err
100 }
101
102 if config.opts.exporter != nil {
103 return printJSON(config, query.DeleteProjectItem.DeletedItemId)
104 }
105
106 return printResults(config)
107
108}
109
110func deleteItemArgs(config deleteItemConfig) (*deleteProjectItemMutation, map[string]interface{}) {
111 return &deleteProjectItemMutation{}, map[string]interface{}{

Callers 5

TestRunDelete_UserFunction · 0.85
TestRunDelete_OrgFunction · 0.85
TestRunDelete_MeFunction · 0.85
TestRunDelete_JSONFunction · 0.85
NewCmdDeleteItemFunction · 0.85

Calls 7

printJSONFunction · 0.85
CanPromptMethod · 0.80
NewOwnerMethod · 0.80
NewProjectMethod · 0.80
deleteItemArgsFunction · 0.70
printResultsFunction · 0.70
MutateMethod · 0.65

Tested by 4

TestRunDelete_UserFunction · 0.68
TestRunDelete_OrgFunction · 0.68
TestRunDelete_MeFunction · 0.68
TestRunDelete_JSONFunction · 0.68