diff options
| author | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2025-01-02 18:03:28 -0800 |
|---|---|---|
| committer | Elizabeth Hunt <elizabeth.hunt@simponic.xyz> | 2025-01-02 18:03:28 -0800 |
| commit | f1963beac75d13352a08d5918e596b781facbdf8 (patch) | |
| tree | 5d5a1aa0e7a1bec9892813040df58c4c7415c040 /args/args.go | |
| parent | 94dd1ca677c716975d43f323c97ea26f8fd4c962 (diff) | |
| download | something-main.tar.gz something-main.zip | |
Diffstat (limited to 'args/args.go')
| -rw-r--r-- | args/args.go | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/args/args.go b/args/args.go index bd3dd04..8c03ecb 100644 --- a/args/args.go +++ b/args/args.go @@ -2,9 +2,9 @@ package args import ( "flag" - "fmt" - "os" - "sync" + "fmt" + "os" + "sync" ) type Arguments struct { @@ -29,27 +29,27 @@ func isDirectory(path string) (bool, error) { } func validateArgs(args *Arguments) error { - templateIsDir, err := isDirectory(args.TemplatePath) - if err != nil || !templateIsDir { - return fmt.Errorf("template path is not an accessible directory %s", err) - } - staticPathIsDir, err := isDirectory(args.StaticPath) - if err != nil || !staticPathIsDir { - return fmt.Errorf("static path is not an accessible directory %s", err) - } - return nil + templateIsDir, err := isDirectory(args.TemplatePath) + if err != nil || !templateIsDir { + return fmt.Errorf("template path is not an accessible directory %s", err) + } + staticPathIsDir, err := isDirectory(args.StaticPath) + if err != nil || !staticPathIsDir { + return fmt.Errorf("static path is not an accessible directory %s", err) + } + return nil } var lock = &sync.Mutex{} var args *Arguments func GetArgs() (*Arguments, error) { - lock.Lock() - defer lock.Unlock() + lock.Lock() + defer lock.Unlock() - if args != nil { - return args, nil - } + if args != nil { + return args, nil + } databasePath := flag.String("database-path", "./something.db", "Path to the SQLite database") @@ -65,18 +65,18 @@ func GetArgs() (*Arguments, error) { flag.Parse() args = &Arguments{ - DatabasePath: *databasePath, - TemplatePath: *templatePath, - StaticPath: *staticPath, - Port: *port, - Server: *server, - Migrate: *migrate, - Scheduler: *scheduler, + DatabasePath: *databasePath, + TemplatePath: *templatePath, + StaticPath: *staticPath, + Port: *port, + Server: *server, + Migrate: *migrate, + Scheduler: *scheduler, + } + err := validateArgs(args) + if err != nil { + return nil, err } - err := validateArgs(args) - if err != nil { - return nil, err - } return args, nil } |
