MCPcopy Create free account
hub / github.com/cloudbase/garm / LoadConfig

Function LoadConfig

cmd/garm-cli/config/config.go:48–68  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

46}
47
48func LoadConfig() (*Config, error) {
49 cfgFile, err := getConfigFilePath()
50 if err != nil {
51 return nil, fmt.Errorf("error fetching config: %w", err)
52 }
53
54 if _, err := os.Stat(cfgFile); err != nil {
55 if errors.Is(err, os.ErrNotExist) {
56 // return empty config
57 return &Config{}, nil
58 }
59 return nil, fmt.Errorf("error accessing config file: %w", err)
60 }
61
62 var config Config
63 if _, err := toml.DecodeFile(cfgFile, &config); err != nil {
64 return nil, fmt.Errorf("error decoding toml: %w", err)
65 }
66
67 return &config, nil
68}
69
70type Config struct {
71 mux sync.Mutex

Callers 1

initConfigFunction · 0.92

Calls 1

getConfigFilePathFunction · 0.85

Tested by

no test coverage detected