Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Spotify SpotifyConfig `toml:"spotify"`
Sonos SonosConfig `toml:"sonos"`
Defaults DefaultsConfig `toml:"defaults"`
Tail TailConfig `toml:"tail"`
TUI TUIConfig `toml:"tui"`
Log LogConfig `toml:"log"`
}
Config is the root configuration structure.
func Load ¶
Load reads configuration from standard locations with environment overrides. Search order: ~/.riffrc, $XDG_CONFIG_HOME/riff/config.toml, ~/.config/riff/config.toml
func (*Config) ApplyDefaults ¶
func (c *Config) ApplyDefaults()
ApplyDefaults fills in zero values with sensible defaults.
type DefaultsConfig ¶
type DefaultsConfig struct {
Volume int `toml:"volume"`
Shuffle bool `toml:"shuffle"`
Repeat string `toml:"repeat"`
Device string `toml:"device"`
}
DefaultsConfig holds default playback settings.
func (*DefaultsConfig) Validate ¶
func (c *DefaultsConfig) Validate() error
Validate checks DefaultsConfig for errors.
type SonosConfig ¶
type SonosConfig struct {
DefaultRoom string `toml:"default_room"`
DiscoveryTimeout int `toml:"discovery_timeout"`
}
SonosConfig holds Sonos connection settings.
func (*SonosConfig) Validate ¶
func (c *SonosConfig) Validate() error
Validate checks SonosConfig for errors.
type SpotifyConfig ¶
type SpotifyConfig struct {
ClientID string `toml:"client_id"`
RedirectURI string `toml:"redirect_uri"`
}
SpotifyConfig holds Spotify API settings.
func (*SpotifyConfig) Validate ¶
func (c *SpotifyConfig) Validate() error
Validate checks SpotifyConfig for errors.
type TailConfig ¶
TailConfig holds settings for tail/follow mode.
func (*TailConfig) Validate ¶
func (c *TailConfig) Validate() error
Validate checks TailConfig for errors.
Click to show internal directories.
Click to hide internal directories.