summaryrefslogtreecommitdiff
path: root/engine/Settings/Flags.go
diff options
context:
space:
mode:
authorPhyscik <mynameisgennadiy@vk.com>2026-01-06 18:53:57 +0500
committerPhyscik <mynameisgennadiy@vk.com>2026-01-06 18:53:57 +0500
commitd804d0467399c821a05832a96ae4780ef69fb1bf (patch)
tree69a51d854684625af082202f6687587d9343c10b /engine/Settings/Flags.go
parent41a6f340e6d455444aecf216271a09cce192e0e9 (diff)
Project init
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"),
+ }
+}