config.go (441B)
1 package main 2 3 import ( 4 "encoding/json" 5 "os" 6 ) 7 8 type Config struct { 9 ProjectDirectory string `json:"projects"` 10 ActiveDirectory string `json:"actives"` 11 ArchivedDirectory string `json:"archives"` 12 } 13 14 func loadConfig(path string) (*Config, error) { 15 data, err := os.ReadFile(path) 16 if err != nil { 17 return nil, err 18 } 19 20 var config Config 21 err = json.Unmarshal(data, &config) 22 if err != nil { 23 return nil, err 24 } 25 26 return &config, nil 27 }