diff options
| author | William Hergès <william@herges.fr> | 2025-08-15 21:40:38 +0200 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2025-08-15 21:40:38 +0200 |
| commit | 614a654824372aaa81131c17122bd3463c006baa (patch) | |
| tree | 4bd0948da0b5d1ee715e5019b966d63759dde2a4 /main.go | |
| parent | 3b37150f6ee5d4aa40028f249891bbed73c96f1c (diff) | |
feat(cli): customize public dir
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 23 |
1 files changed, 15 insertions, 8 deletions
@@ -22,17 +22,19 @@ var ( ) var ( - domain string - configPath string - dev = false - generateToml bool - generateJson bool - port = 80 + domain string + configPath string + publicDirPath string + dev = false + generateToml bool + generateJson bool + port = 80 ) func init() { flag.StringVar(&domain, "domain", "", "domain to use") flag.StringVar(&configPath, "config", "", "config to use") + flag.StringVar(&publicDirPath, "public-dir", "", "public directory to use, default is 'public' inside the folder of your config") flag.BoolVar(&dev, "dev", dev, "dev mode enabled") flag.BoolVar(&generateJson, "generate-json-config", false, "generate a config example") flag.BoolVar(&generateToml, "generate-toml-config", false, "generate a config example") @@ -83,17 +85,22 @@ func main() { panic(err) } + publicFolder := cfg.folder + "public" + if len(publicDirPath) != 0 { + publicFolder = publicDirPath + } + var g *golatt.Golatt if dev { g = golatt.New( golatt.UsableEmbedFS("templates", templates), - os.DirFS(cfg.folder+"public"), + os.DirFS(publicFolder), os.DirFS("dist"), ) } else { g = golatt.New( golatt.UsableEmbedFS("templates", templates), - os.DirFS(cfg.folder+"public"), + os.DirFS(publicFolder), golatt.UsableEmbedFS("dist", assets), ) } |
