blob: 1a29e4f2d7a62cc217b615c3f093fa252264c169 (
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
35
36
37
38
39
40
|
package config
import (
"fmt"
"os"
"gopkg.in/yaml.v3"
)
type Config struct {
Git struct {
ScanPath string `yaml:"scanPath"`
Readme []string `yaml:"readme"`
} `yaml:"git"`
Template struct {
Dir string `yaml:"dir"`
} `yaml:"template"`
Meta struct {
Title string `yaml:"title"`
Description string `yaml:"description"`
} `yaml:"meta"`
Server struct {
Host string `yaml:"host"`
Port int `yaml:"port"`
} `yaml:"server"`
}
func Read(f string) (*Config, error) {
b, err := os.ReadFile(f)
if err != nil {
return nil, fmt.Errorf("reading config: %w", err)
}
c := Config{}
if err := yaml.Unmarshal(b, &c); err != nil {
return nil, fmt.Errorf("parsing config: %w", err)
}
return &c, nil
}
|