Files
aicli/config/validate.go
Jay 1936f055e2
All checks were successful
Release / release (push) Successful in 3m17s
Refactored, added comprehensive testing.
2025-10-26 23:23:43 -04:00

18 lines
382 B
Go

package config
import (
"fmt"
)
func validateConfig(cfg ConfigData) error {
if cfg.APIKey == "" {
return fmt.Errorf("API key required: use --key, --key-file, AICLI_API_KEY, AICLI_API_KEY_FILE, or key_file in config")
}
if cfg.Protocol != ProtocolOpenAI && cfg.Protocol != ProtocolOllama {
return fmt.Errorf("invalid protocol: must be openai or ollama")
}
return nil
}