summaryrefslogtreecommitdiff
path: root/engine/Settings/Flags.go
diff options
context:
space:
mode:
Diffstat (limited to 'engine/Settings/Flags.go')
-rw-r--r--engine/Settings/Flags.go28
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"),
+ }
+}