blob: 5071f37086a4d47d72ada07bbcc6d76c142effae (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package main
import (
"io/ioutil"
"gopkg.in/yaml.v2"
)
// Config represents the structure of the yaml file
type Config struct {
URL string `yaml:"url"`
Packages map[string]Package `yaml:"packages"`
}
// Package details the options available for each repo
type Package struct {
Repo string `yaml:"repo"`
}
// Parse takes a path to a yaml file and produces a parsed Config
func Parse(path string) (Config, error) {
var c Config
data, err := ioutil.ReadFile(path)
if err != nil {
return c, err
}
if err := yaml.Unmarshal(data, &c); err != nil {
return c, err
}
return c, err
}
|