Add config.new() for default configuration

This commit is contained in:
ayn2op 2023-01-14 18:43:24 +05:30
commit 6e7bbebf44

View file

@ -73,19 +73,8 @@ type Config struct {
Theme ThemeConfig `yaml:"theme"`
}
func Load() (*Config, error) {
path, err := os.UserConfigDir()
if err != nil {
return nil, err
}
path = filepath.Join(path, Name)
err = os.MkdirAll(path, os.ModePerm)
if err != nil {
return nil, err
}
c := Config{
func new() Config {
return Config{
Mouse: true,
Timestamps: false,
MessagesLimit: 50,
@ -131,6 +120,21 @@ func Load() (*Config, error) {
MessageInput: MessageInputThemeConfig{},
},
}
}
func Load() (*Config, error) {
path, err := os.UserConfigDir()
if err != nil {
return nil, err
}
path = filepath.Join(path, Name)
err = os.MkdirAll(path, os.ModePerm)
if err != nil {
return nil, err
}
c := new()
path = filepath.Join(path, "config.yml")
_, err = os.Stat(path)
if os.IsNotExist(err) {