MCPcopy Create free account
hub / github.com/OverloadBlitz/cloudcent-cli / Save

Function Save

internal/config/config.go:68–81  ·  view source on GitHub ↗

Save writes config to ~/.cloudcent/config.yaml with 0600 permissions.

(cfg *Config)

Source from the content-addressed store, hash-verified

66
67// Save writes config to ~/.cloudcent/config.yaml with 0600 permissions.
68func Save(cfg *Config) error {
69 p, err := Path()
70 if err != nil {
71 return err
72 }
73 data, err := yaml.Marshal(cfg)
74 if err != nil {
75 return fmt.Errorf("failed to serialize config: %w", err)
76 }
77 if err := os.WriteFile(p, data, 0o600); err != nil {
78 return fmt.Errorf("failed to write config file: %w", err)
79 }
80 return nil
81}
82
83// MetadataGzPath returns ~/.cloudcent/metadata.json.gz
84func MetadataGzPath() (string, error) {

Callers 1

SaveConfigMethod · 0.92

Calls 1

PathFunction · 0.85

Tested by

no test coverage detected