feat: new readme

This commit is contained in:
leonardotrapani
2026-02-01 22:04:42 +01:00
parent 0b0e084155
commit 305f64a73d
16 changed files with 517 additions and 685 deletions
+11 -6
View File
@@ -1,6 +1,7 @@
package config
import (
"errors"
"fmt"
"log"
"os"
@@ -11,6 +12,8 @@ import (
"github.com/BurntSushi/toml"
)
var ErrConfigNotFound = errors.New("config not found")
func GetConfigPath() (string, error) {
configDir, err := os.UserConfigDir()
if err != nil {
@@ -47,12 +50,9 @@ func Load() (*Config, error) {
}
if _, err := os.Stat(configPath); os.IsNotExist(err) {
log.Printf("Config: no config file found at %s, creating with defaults", configPath)
if err := SaveDefaultConfig(); err != nil {
return nil, fmt.Errorf("failed to create default config: %w", err)
}
log.Printf("Config: default configuration created successfully")
return Load()
return nil, fmt.Errorf("%w: run hyprvoice onboarding", ErrConfigNotFound)
} else if err != nil {
return nil, fmt.Errorf("failed to stat config file %s: %w", configPath, err)
}
log.Printf("Config: loading configuration from %s", configPath)
@@ -76,6 +76,11 @@ func Load() (*Config, error) {
config.Providers = make(map[string]ProviderConfig)
}
if config.Transcription.Provider == "groq-translation" {
log.Printf("Config: deprecated transcription.provider 'groq-translation' detected - using 'groq-transcription' instead")
config.Transcription.Provider = "groq-transcription"
}
config.applyLLMDefaults()
config.applyThreadsDefault()