package config import ( "flag" "log" "os" "os/exec" "encoding/json" ) type Process struct { Command string Args []string ExecCmd *exec.Cmd } type config struct { Processes map[string]Process Includes []string ConfigPath string BuildRunning bool } var Settings config func parseFlags(c *config) { flag.StringVar(&c.ConfigPath, "config", ".ttarpit.json", ".ttarpit.json to load") flag.Parse() } func Load() { parseFlags(&Settings) data, err := os.ReadFile(Settings.ConfigPath) if err != nil { log.Fatal(err) } err = json.Unmarshal(data, &Settings) if err != nil { log.Fatal(err) } }