diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..180b96e --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module git-repo-updater + +go 1.24.5 + +require gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..4bc0337 --- /dev/null +++ b/go.sum @@ -0,0 +1,3 @@ +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go index 89490cd..5b6d42f 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,34 @@ package main -import "fmt" +import ( + "fmt" + "os" + "path/filepath" + + "gopkg.in/yaml.v3" +) + +type Config struct { + Directories []string `yaml:"directories"` +} func main() { - fmt.Println("test") + home, err := os.UserHomeDir() + if err != nil { + panic(err) + } + + configPath := filepath.Join(home, ".config", "git-repo-updater", "config.yaml") + + data, err := os.ReadFile(configPath) + if err != nil { + panic(err) + } + + var config Config + if err := yaml.Unmarshal(data, &config); err != nil { + panic(err) + } + + fmt.Println("Directories:", config.Directories) }