diff options
Diffstat (limited to 'engine/Settings/Flags.go')
| -rw-r--r-- | engine/Settings/Flags.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/engine/Settings/Flags.go b/engine/Settings/Flags.go new file mode 100644 index 0000000..9f4039e --- /dev/null +++ b/engine/Settings/Flags.go @@ -0,0 +1,28 @@ +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"), + } +} |
