fix: build

This commit is contained in:
2026-04-28 22:09:19 -04:00
parent fcfa43cca3
commit 4c1523d81b
9 changed files with 60 additions and 20 deletions

View File

@@ -13,6 +13,7 @@ type cliParams struct {
ListenAddr string
ListenPort int
DataDir string
StaticDir string
SettingsFile string
}
@@ -41,5 +42,16 @@ func (p *cliParams) Validate() error {
return fmt.Errorf("failed to create images directory: %w", err)
}
// Validate Static Directory
if p.StaticDir != "" {
info, err := os.Stat(p.StaticDir)
if err != nil {
return fmt.Errorf("failed to access static directory: %w", err)
}
if !info.IsDir() {
return fmt.Errorf("static directory is not a directory: %s", p.StaticDir)
}
}
return nil
}

View File

@@ -16,12 +16,14 @@ var (
ListenAddr: getEnvOrDefault("LISTEN", "localhost"),
ListenPort: getEnvIntOrDefault("PORT", 8080),
DataDir: getEnvOrDefault("DATA_DIR", "./data"),
StaticDir: getEnvOrDefault("STATIC_DIR", ""),
}
rootCmd = &cobra.Command{Use: "aethera"}
)
func init() {
rootCmd.PersistentFlags().StringVar(&params.DataDir, "data-dir", params.DataDir, "Directory to store generated images (env: AETHERA_DATA_DIR)")
rootCmd.PersistentFlags().StringVar(&params.StaticDir, "static-dir", params.StaticDir, "Directory to serve static frontend files from instead of embedded assets (env: AETHERA_STATIC_DIR)")
rootCmd.PersistentFlags().StringVar(&params.ListenAddr, "listen", params.ListenAddr, "Address to listen on (env: AETHERA_LISTEN)")
rootCmd.PersistentFlags().IntVar(&params.ListenPort, "port", params.ListenPort, "Port to listen on (env: AETHERA_PORT)")
}
@@ -40,7 +42,7 @@ func main() {
// Start Server
rootCmd.Run = func(cmd *cobra.Command, args []string) {
server.StartServer(fileStore, params.DataDir, params.ListenAddr, params.ListenPort)
server.StartServer(fileStore, params.DataDir, params.StaticDir, params.ListenAddr, params.ListenPort)
}
if err := rootCmd.Execute(); err != nil {