MCPcopy Create free account
hub / github.com/github/gh-aw / defaultsGetToFile

Function defaultsGetToFile

pkg/cli/env_command.go:210–235  ·  view source on GitHub ↗
(target defaultsTarget, outputFile string)

Source from the content-addressed store, hash-verified

208}
209
210func defaultsGetToFile(target defaultsTarget, outputFile string) error {
211 envCmdLog.Printf("Getting defaults to file: scope=%s, output=%s", target.scope, outputFile)
212 var file defaultsFile
213
214 for _, binding := range defaultsBindings {
215 value, err := fetchDefaultsVariable(target, binding.envName)
216 if err != nil {
217 return err
218 }
219 if value != "" {
220 v := value
221 *binding.get(&file) = &v
222 }
223 // nil (variable not set) serializes as null in YAML
224 }
225
226 data, err := yaml.Marshal(&file)
227 if err != nil {
228 return fmt.Errorf("failed to serialize defaults YAML: %w", err)
229 }
230 if err := os.WriteFile(outputFile, data, constants.FilePermPublic); err != nil {
231 return fmt.Errorf("failed to write defaults file %q: %w", outputFile, err)
232 }
233 fmt.Fprintln(os.Stderr, console.FormatSuccessMessage("Saved defaults to "+outputFile))
234 return nil
235}
236
237func defaultsUpdateFromFile(target defaultsTarget, inputFile string, skipConfirmation, dryRun bool) error {
238 envCmdLog.Printf("Updating defaults from file: scope=%s, input=%s, dryRun=%t", target.scope, inputFile, dryRun)

Callers 1

newDefaultsGetCommandFunction · 0.85

Calls 5

FormatSuccessMessageFunction · 0.92
fetchDefaultsVariableFunction · 0.85
getMethod · 0.80
PrintfMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected