git-repo-updater/main.go
2025-07-31 20:23:25 +01:00

46 lines
665 B
Go

package main
import (
"fmt"
"os"
"path/filepath"
"gopkg.in/yaml.v3"
)
type Config struct {
Directories []string `yaml:"directories"`
}
func getConfigPath() string {
home, err := os.UserHomeDir()
if err != nil {
panic(err)
}
return filepath.Join(home, ".config", "git-repo-updater", "config.yaml")
}
func main() {
configPath := getConfigPath()
data, err := os.ReadFile(configPath)
if err != nil {
panic(err)
}
config := parseConfig(data)
fmt.Println("Directories:", config.Directories)
}
func parseConfig(data []byte) Config {
var config Config
if err := yaml.Unmarshal(data, &config); err != nil {
panic(err)
}
return config
}