feat(config): geschichtete Konfigurationsauflösung mit injizierbaren Pfaden
Defaults → optionale config.toml → Env-Overrides (TALK_AUDIO_SINK); Validierungsfehler sind klar, nie still. Plattform-Pfadlogik (linux/darwin/windows, XDG_CONFIG_HOME, HOME, APPDATA) mit goos als Parameter — alle Plattformen tischgesteuert vom Dev-Host testbar. Erste externe Dependency: github.com/BurntSushi/toml v1.6.0 (MIT, pure Go).
This commit is contained in:
1 parent
de1ef64b8f
commit
36ad1dfa4e
6 files changed
+363
-3
No files matched your search
@@ -1,7 +1,7 @@
|
||||
// Package config implementiert die Config-Auflösung von talk: Defaults +
|
||||
// optionale config.toml im platform-nativen Verzeichnis (~/.config/talk,
|
||||
// ~/Library/Application Support/talk, %APPDATA%\talk) + Env-Overrides
|
||||
// (TALK_*); Env schlägt Datei. Enthält Voice-Mapping voice.<provider>.<lang>
|
||||
// und Provider-Endpunkte (Fake-bar für Tests). Implementierung folgt in
|
||||
// Task 02.
|
||||
// (TALK_*); Env schlägt Datei. Pfade und Env sind injizierbar (Tests).
|
||||
// Voice-Mapping voice.<provider>.<lang> und Provider-Endpunkte folgen mit
|
||||
// Task 03.
|
||||
package config
|
||||
Reference in new issue
Block a user