summaryrefslogtreecommitdiff
path: root/flags.go
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2025-12-20 14:20:42 +0100
committerxengineering <me@xengineering.eu>2025-12-20 14:20:42 +0100
commit167772b87698cce479090dbe5bd3d1cc7c1bc808 (patch)
tree732387003ebd794fda6e2e3f2fe29f29c6236115 /flags.go
parentd429f3a7dbe8fc8cc43ebe565b6130b1cfce4ea1 (diff)
downloadsia-server-167772b87698cce479090dbe5bd3d1cc7c1bc808.tar
sia-server-167772b87698cce479090dbe5bd3d1cc7c1bc808.tar.zst
sia-server-167772b87698cce479090dbe5bd3d1cc7c1bc808.zip
Implement passing user configuration
This allows overwriting values of the default configuration with custom ones.
Diffstat (limited to 'flags.go')
-rw-r--r--flags.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/flags.go b/flags.go
new file mode 100644
index 0000000..11a79c6
--- /dev/null
+++ b/flags.go
@@ -0,0 +1,15 @@
+package main
+
+import (
+ "flag"
+)
+
+type Flags struct {
+ ConfigPath string
+}
+
+func (f *Flags) FromArgs() {
+ flag.StringVar(&f.ConfigPath, "config", "", "path to configuration file")
+
+ flag.Parse()
+}