Blame cmd/osbuild-composer/config.go
|
Packit Service |
509fd4 |
package main
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
import (
|
|
Packit Service |
509fd4 |
"io"
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
"github.com/BurntSushi/toml"
|
|
Packit Service |
509fd4 |
)
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
type ComposerConfigFile struct {
|
|
Packit Service |
509fd4 |
Koji struct {
|
|
Packit Service |
509fd4 |
AllowedDomains []string `toml:"allowed_domains"`
|
|
Packit Service |
509fd4 |
CA string `toml:"ca"`
|
|
Packit Service |
509fd4 |
} `toml:"koji"`
|
|
Packit Service |
509fd4 |
Worker struct {
|
|
Packit Service |
509fd4 |
AllowedDomains []string `toml:"allowed_domains"`
|
|
Packit Service |
509fd4 |
CA string `toml:"ca"`
|
|
Packit Service |
509fd4 |
} `toml:"worker"`
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
func LoadConfig(name string) (*ComposerConfigFile, error) {
|
|
Packit Service |
509fd4 |
var c ComposerConfigFile
|
|
Packit Service |
509fd4 |
_, err := toml.DecodeFile(name, &c)
|
|
Packit Service |
509fd4 |
if err != nil {
|
|
Packit Service |
509fd4 |
return nil, err
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
return &c, nil
|
|
Packit Service |
509fd4 |
}
|
|
Packit Service |
509fd4 |
|
|
Packit Service |
509fd4 |
func DumpConfig(c *ComposerConfigFile, w io.Writer) error {
|
|
Packit Service |
509fd4 |
return toml.NewEncoder(w).Encode(c)
|
|
Packit Service |
509fd4 |
}
|