MCPcopy Create free account
hub / github.com/LunaSource/Luna / LoadGlobalConfig

Function LoadGlobalConfig

config/loader.go:19–42  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

17}
18
19func LoadGlobalConfig() Config {
20 cfg := GetDefaultConfig()
21 path, err := getGlobalConfigPath()
22 if err != nil {
23 fmt.Printf("Warning: could not get home directory: %v\n", err)
24 return cfg
25 }
26
27 if _, err := os.Stat(path); os.IsNotExist(err) {
28 return cfg
29 }
30
31 data, err := ioutil.ReadFile(path)
32 if err != nil {
33 fmt.Printf("Warning: reading global config: %v\n", err)
34 return cfg
35 }
36
37 if err := json.Unmarshal(data, &cfg); err != nil {
38 fmt.Printf("Warning: parsing global config: %v\n", err)
39 }
40
41 return cfg
42}
43
44func LoadProjectConfig() Config {
45 path := filepath.Join(".", PROJECT_CONFIG_FILE)

Callers 3

LoadConfigFunction · 0.85
SaveGlobalApiKeyFunction · 0.85
initConfigInteractiveFunction · 0.85

Calls 2

GetDefaultConfigFunction · 0.85
getGlobalConfigPathFunction · 0.85

Tested by

no test coverage detected