MCPcopy
hub / github.com/cli/cli / runClose

Function runClose

pkg/cmd/project/close/close.go:85–110  ·  view source on GitHub ↗
(config closeConfig)

Source from the content-addressed store, hash-verified

83}
84
85func runClose(config closeConfig) error {
86 canPrompt := config.io.CanPrompt()
87 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
88 if err != nil {
89 return err
90 }
91
92 project, err := config.client.NewProject(canPrompt, owner, config.opts.number, false)
93 if err != nil {
94 return err
95 }
96 config.opts.projectID = project.ID
97
98 query, variables := closeArgs(config)
99
100 err = config.client.Mutate("CloseProjectV2", query, variables)
101 if err != nil {
102 return err
103 }
104
105 if config.opts.exporter != nil {
106 return config.opts.exporter.Write(config.io, query.UpdateProjectV2.ProjectV2)
107 }
108
109 return printResults(config, query.UpdateProjectV2.ProjectV2)
110}
111
112func closeArgs(config closeConfig) (*updateProjectMutation, map[string]interface{}) {
113 closed := !config.opts.reopen

Callers 6

NewCmdCloseFunction · 0.85
TestRunClose_UserFunction · 0.85
TestRunClose_OrgFunction · 0.85
TestRunClose_MeFunction · 0.85
TestRunClose_ReopenFunction · 0.85
TestRunClose_JSONFunction · 0.85

Calls 7

closeArgsFunction · 0.85
CanPromptMethod · 0.80
NewOwnerMethod · 0.80
NewProjectMethod · 0.80
printResultsFunction · 0.70
MutateMethod · 0.65
WriteMethod · 0.65

Tested by 5

TestRunClose_UserFunction · 0.68
TestRunClose_OrgFunction · 0.68
TestRunClose_MeFunction · 0.68
TestRunClose_ReopenFunction · 0.68
TestRunClose_JSONFunction · 0.68