package settings import ( "encoding/json" "flag" "fmt" ) type Flags struct { SettingsFileLocation string } var appliedFlags *Flags func (base Flags) String() string { var outp, jsonErr = json.Marshal(base) if jsonErr != nil { return fmt.Sprintf("Failed to parse settings: %s", jsonErr.Error()) } return string(outp) } func readFlags() *Flags { return &Flags { SettingsFileLocation: *flag.String("c", "Config.json", "Configurtation file location"), } }