Documentation
¶
Overview ¶
Package config loads TOML configuration and environment-backed runtime overrides for the kb CLI.
Index ¶
- Constants
- func ApplyEnvOverrides(cfg *Config)
- func DiscoverProjectConfigPath(cwd string) (string, bool, error)
- func LoadDotEnvIfPresent(path string) error
- func ResolveVaultRoot(configPath string, cfg VaultConfig) (string, error)
- type AppConfig
- type Config
- type FirecrawlConfig
- type LogConfig
- type OpenRouterConfig
- type VaultConfig
- type YouTubeConfig
Constants ¶
const ( // DefaultDotEnvPath is the local dotenv file loaded by the CLI entrypoint. DefaultDotEnvPath = ".env" // ProjectConfigFileName is the default repository-local kb config file. ProjectConfigFileName = "kb.toml" // EnvConfigPath overrides the config file path. EnvConfigPath = "APP_CONFIG" // EnvFirecrawlAPIKey stores the Firecrawl API key override. EnvFirecrawlAPIKey = "FIRECRAWL_API_KEY" // EnvFirecrawlAPIURL stores the Firecrawl API URL override. EnvFirecrawlAPIURL = "FIRECRAWL_API_URL" // EnvOpenRouterAPIKey stores the OpenRouter API key override. EnvOpenRouterAPIKey = "OPENROUTER_API_KEY" // EnvOpenRouterAPIURL stores the OpenRouter API URL override. EnvOpenRouterAPIURL = "OPENROUTER_API_URL" // EnvYouTubeProxy stores the YouTube proxy URL override. EnvYouTubeProxy = "YOUTUBE_PROXY" // EnvYouTubeCookiesFile stores the YouTube cookies file override. EnvYouTubeCookiesFile = "YOUTUBE_COOKIES_FILE" // EnvYouTubeUserAgent stores the YouTube user agent override. EnvYouTubeUserAgent = "YOUTUBE_USER_AGENT" )
Variables ¶
This section is empty.
Functions ¶
func ApplyEnvOverrides ¶
func ApplyEnvOverrides(cfg *Config)
ApplyEnvOverrides overlays config values that are sourced from environment variables at runtime.
func DiscoverProjectConfigPath ¶ added in v0.0.6
DiscoverProjectConfigPath walks up from cwd looking for kb.toml.
func LoadDotEnvIfPresent ¶
LoadDotEnvIfPresent loads a local dotenv file without overriding env vars already supplied by the shell or process manager.
func ResolveVaultRoot ¶ added in v0.0.6
func ResolveVaultRoot(configPath string, cfg VaultConfig) (string, error)
ResolveVaultRoot resolves cfg.Root relative to the directory containing configPath when cfg.Root is relative.
Types ¶
type Config ¶
type Config struct {
App AppConfig `toml:"app"`
Log LogConfig `toml:"log"`
Vault VaultConfig `toml:"vault"`
Firecrawl FirecrawlConfig `toml:"firecrawl"`
OpenRouter OpenRouterConfig `toml:"openrouter"`
YouTube YouTubeConfig `toml:"youtube"`
}
Config contains the complete TOML-backed runtime configuration.
type FirecrawlConfig ¶
FirecrawlConfig controls URL scraping API access.
type LogConfig ¶
type LogConfig struct {
Level string `toml:"level"`
}
LogConfig controls structured logging output.
type OpenRouterConfig ¶
type OpenRouterConfig struct {
APIKey string `toml:"api_key"`
APIURL string `toml:"api_url"`
STTModel string `toml:"stt_model"`
}
OpenRouterConfig controls the STT fallback provider.
type VaultConfig ¶ added in v0.0.6
VaultConfig controls vault root discovery and topic enumeration.
func (VaultConfig) Validate ¶ added in v0.0.6
func (c VaultConfig) Validate() error
Validate ensures vault discovery settings are usable.
type YouTubeConfig ¶ added in v0.0.6
type YouTubeConfig struct {
Proxy string `toml:"proxy"`
CookiesFile string `toml:"cookies_file"`
UserAgent string `toml:"user_agent"`
RetryAttempts int `toml:"retry_attempts"`
RetryBackoff string `toml:"retry_backoff"`
}
YouTubeConfig controls YouTube network access and retry behavior.
func (YouTubeConfig) RetryBackoffDuration ¶ added in v0.0.6
func (c YouTubeConfig) RetryBackoffDuration() (time.Duration, error)
RetryBackoffDuration parses the configured retry backoff.
func (YouTubeConfig) Validate ¶ added in v0.0.6
func (c YouTubeConfig) Validate() error
Validate ensures YouTube runtime settings are usable.