summaryrefslogtreecommitdiff
path: root/args
diff options
context:
space:
mode:
Diffstat (limited to 'args')
-rw-r--r--args/args.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/args/args.go b/args/args.go
index 09c96be..59eb441 100644
--- a/args/args.go
+++ b/args/args.go
@@ -13,6 +13,7 @@ type Arguments struct {
DatabasePath string
TemplatePath string
StaticPath string
+ UploadPath string
Migrate bool
Scheduler bool
@@ -35,6 +36,13 @@ type Arguments struct {
func GetArgs() (*Arguments, error) {
databasePath := flag.String("database-path", "./hatecomputers.db", "Path to the SQLite database")
+
+ uploadPath := flag.String("upload-path", "./uploads", "Path to the uploads directory")
+ uploadPathValue := *uploadPath
+ if uploadPathValue[len(uploadPathValue)-1] != '/' {
+ uploadPathValue += "/"
+ }
+
templatePath := flag.String("template-path", "./templates", "Path to the template directory")
staticPath := flag.String("static-path", "./static", "Path to the static directory")
dnsResolvers := flag.String("dns-resolvers", "1.1.1.1:53,1.0.0.1:53", "Comma-separated list of DNS resolvers")
@@ -96,6 +104,7 @@ func GetArgs() (*Arguments, error) {
arguments := &Arguments{
DatabasePath: *databasePath,
TemplatePath: *templatePath,
+ UploadPath: uploadPathValue,
StaticPath: *staticPath,
CloudflareToken: cloudflareToken,
CloudflareZone: cloudflareZone,