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 }