New arg parser and profile support

This commit is contained in:
2021-06-19 16:33:47 +02:00
parent 9708146d81
commit d96e27f3f3
5 changed files with 145 additions and 57 deletions
+26
View File
@@ -0,0 +1,26 @@
import os
import args
import modes
const APP_NAME = "bwsandbox"
proc getDataDir*(): string =
getEnv("XDG_DATA_DIR", getHomeDir().joinPath(".local/share"))
proc checkRelativePath*(p: string): string =
if p[0] == '/':
return p
getHomeDir().joinPath(p)
proc getProfilePath*(profile: string): string =
getConfigDir()
.joinPath(APP_NAME)
.joinPath(profile)
proc getProfilePath*(args: Args, mode: Modes): string =
getProfilePath(args.getProfile(mode))
proc getSandboxPath*(name: string): string =
getDataDir()
.joinPath(APP_NAME)
.joinPath(name)