package config import ( "flag" "log" "os" "fmt" "encoding/json" ) type command struct { Command 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) the_fucking_data, err := os.ReadFile(Settings.ConfigPath) if err != nil { log.Fatal(err) } fmt.Printf("%s\n", the_fucking_data) err = json.Unmarshal(the_fucking_data, &Settings) if err != nil { log.Fatal(err) } }