Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// Default settings
DefaultSource string `yaml:"default_source"`
DownloadDir string `yaml:"download_dir"`
MaxConcurrent int `yaml:"max_concurrent"`
// API Keys
APIKeys map[string]string `yaml:"api_keys"`
// Default fetch options
Defaults map[string]DefaultOptions `yaml:"defaults"`
// Database settings
Database DatabaseConfig `yaml:"database"`
}
Config represents the application configuration
func (*Config) GetWallhavenAPIKey ¶
GetWallhavenAPIKey returns the Wallhaven API key from config or environment
type DatabaseConfig ¶
DatabaseConfig represents database configuration
type DefaultOptions ¶
type DefaultOptions struct {
Categories string `yaml:"categories"`
Resolution string `yaml:"resolution"`
Sort string `yaml:"sort"`
Limit int `yaml:"limit"`
AspectRatios []string `yaml:"aspect_ratios"`
MinWidth int `yaml:"min_width"`
MinHeight int `yaml:"min_height"`
MaxWidth int `yaml:"max_width"`
MaxHeight int `yaml:"max_height"`
OnlyLandscape bool `yaml:"only_landscape"`
}
DefaultOptions represents default options for each source
Click to show internal directories.
Click to hide internal directories.