25 lines
414 B
Go
25 lines
414 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path"
|
|
)
|
|
|
|
type cliParams struct {
|
|
ListenAddr string
|
|
ListenPort int
|
|
DataDir string
|
|
SettingsFile string
|
|
}
|
|
|
|
func (p *cliParams) Validate() error {
|
|
// Ensure Generated Directories
|
|
imgDir := path.Join(p.DataDir, "generated/images")
|
|
if err := os.MkdirAll(imgDir, 0755); err != nil {
|
|
return fmt.Errorf("failed to create images directory: %w", err)
|
|
}
|
|
|
|
return nil
|
|
}
|