serra/src/archivar/setfile.go
Florian Baumann 8041bf7bc0 init
2021-12-22 09:09:43 +01:00

33 lines
500 B
Go

package archivar
import (
"fmt"
"io/ioutil"
"os"
"gopkg.in/yaml.v2"
)
type Setfile struct {
Description string `description`
Cards []string `cards`
}
// Read formatted yaml file
func (c *Setfile) ReadFile(path string) *Setfile {
yamlFile, err := ioutil.ReadFile(path)
if err != nil {
LogMessage("Could not open file", "red")
os.Exit(1)
}
err = yaml.Unmarshal(yamlFile, c)
if err != nil {
LogMessage(fmt.Sprintf("Unmarshal %v", err), "red")
os.Exit(1)
}
return c
}