package config import ( "flag" "log" "os" "io" "encoding/json" ) type command struct { Command string Args []string } type config struct { Processes map[string]command ConfigPath string } var Settings config func parseFlags(c *config) { flag.StringVar(&c.ConfigPath, "config", ".ozai.json", ".ozai.json to load") flag.Parse() } func Load() { parseFlags(&Settings) fh, err := os.Open(Settings.ConfigPath) if err != nil { log.Fatal(err) } data, err := io.ReadAll(fh) if err != nil { log.Fatal(err) } err = json.Unmarshal(data, &Settings) if err != nil { log.Fatal(err) } }