Files
katenary/compose/parser.go

36 lines
495 B
Go
Raw Normal View History

2021-11-30 12:04:28 +01:00
package compose
import (
"log"
"os"
"gopkg.in/yaml.v3"
)
2021-11-30 15:45:36 +01:00
// Parser is a docker-compose parser.
2021-11-30 12:04:28 +01:00
type Parser struct {
Data *Compose
}
var Appname = ""
2021-11-30 15:45:36 +01:00
// NewParser create a Parser and parse the file given in filename.
2021-11-30 12:04:28 +01:00
func NewParser(filename string) *Parser {
f, err := os.Open(filename)
if err != nil {
log.Fatal(err)
}
c := NewCompose()
dec := yaml.NewDecoder(f)
dec.Decode(c)
p := &Parser{Data: c}
return p
}
func (p *Parser) Parse(appname string) {
Appname = appname
}