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