MCPcopy
hub / github.com/cli/cli / runEdit

Function runEdit

pkg/cmd/project/edit/edit.go:93–117  ·  view source on GitHub ↗
(config editConfig)

Source from the content-addressed store, hash-verified

91}
92
93func runEdit(config editConfig) error {
94 canPrompt := config.io.CanPrompt()
95 owner, err := config.client.NewOwner(canPrompt, config.opts.owner)
96 if err != nil {
97 return err
98 }
99
100 project, err := config.client.NewProject(canPrompt, owner, config.opts.number, false)
101 if err != nil {
102 return err
103 }
104 config.opts.projectID = project.ID
105
106 query, variables := editArgs(config)
107 err = config.client.Mutate("UpdateProjectV2", query, variables)
108 if err != nil {
109 return err
110 }
111
112 if config.opts.exporter != nil {
113 return config.opts.exporter.Write(config.io, query.UpdateProjectV2.ProjectV2)
114 }
115
116 return printResults(config, query.UpdateProjectV2.ProjectV2)
117}
118
119func editArgs(config editConfig) (*updateProjectMutation, map[string]interface{}) {
120 variables := githubv4.UpdateProjectV2Input{ProjectID: githubv4.ID(config.opts.projectID)}

Callers 6

TestRunUpdate_UserFunction · 0.70
TestRunUpdate_OrgFunction · 0.70
TestRunUpdate_MeFunction · 0.70
TestRunUpdate_OmitParamsFunction · 0.70
TestRunUpdate_JSONFunction · 0.70
NewCmdEditFunction · 0.70

Calls 7

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

Tested by 5

TestRunUpdate_UserFunction · 0.56
TestRunUpdate_OrgFunction · 0.56
TestRunUpdate_MeFunction · 0.56
TestRunUpdate_OmitParamsFunction · 0.56
TestRunUpdate_JSONFunction · 0.56