(Feat): Switch to toml format for config
This commit is contained in:
@@ -6,14 +6,14 @@ import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
|
||||
"gopkg.in/yaml.v3"
|
||||
"github.com/BurntSushi/toml"
|
||||
)
|
||||
|
||||
type Config struct {
|
||||
Theme string `yaml:"theme"`
|
||||
AutoCheck bool `yaml:"autoCheck"`
|
||||
TimerEnabled bool `yaml:"timerEnabled"`
|
||||
Bindings map[string][]string `yaml:"bindings"`
|
||||
Theme string `toml:"theme"`
|
||||
AutoCheck bool `toml:"autoCheck"`
|
||||
TimerEnabled bool `toml:"timerEnabled"`
|
||||
Bindings map[string][]string `toml:"bindings"`
|
||||
}
|
||||
|
||||
func Default() Config {
|
||||
@@ -30,7 +30,7 @@ func path() (string, error) {
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
return filepath.Join(h, ".termdoku", "config.yaml"), nil
|
||||
return filepath.Join(h, ".termdoku", "config.toml"), nil
|
||||
}
|
||||
|
||||
func Load() (Config, error) {
|
||||
@@ -46,7 +46,7 @@ func Load() (Config, error) {
|
||||
}
|
||||
return cfg, err
|
||||
}
|
||||
if err := yaml.Unmarshal(b, &cfg); err != nil {
|
||||
if err := toml.Unmarshal(b, &cfg); err != nil {
|
||||
return cfg, err
|
||||
}
|
||||
return cfg, nil
|
||||
@@ -60,7 +60,7 @@ func Save(cfg Config) error {
|
||||
if err := os.MkdirAll(filepath.Dir(p), 0o755); err != nil {
|
||||
return err
|
||||
}
|
||||
data, err := yaml.Marshal(cfg)
|
||||
data, err := toml.Marshal(cfg)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user