i3-wallpaper-manager/config.go
Simon Vieille 098b04f5a5
Some checks are pending
ci/woodpecker/push/build Pipeline is pending approval
ci/woodpecker/push/test Pipeline is pending approval
refactoring: move logic in different files
2024-07-31 12:38:34 +02:00

29 lines
431 B
Go

package main
import (
"os"
"gopkg.in/yaml.v3"
)
type Config struct {
Default string `yaml:"default"`
Workspaces map[string]string `yaml:"workspaces"`
}
func LoadConfiguration(file string) (Config, error) {
data, err := os.ReadFile(os.Args[1])
config := Config{}
if err != nil {
return config, err
}
err = yaml.Unmarshal(data, &config)
if err != nil {
return config, err
}
return config, nil
}