github.com/simonferquel/app@v0.6.1-0.20181012141724-68b7cccf26ac/pkg/yatee/samples/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "io/ioutil" 6 "os" 7 8 "github.com/docker/app/internal/yaml" 9 "github.com/docker/app/pkg/yatee" 10 ) 11 12 func main() { 13 if len(os.Args) == 1 || os.Args[1] == "-h" || os.Args[1] == "--help" { 14 fmt.Printf("usage: %s TEMPLATEFILE SETTINGSFILES...\n", os.Args[0]) 15 os.Exit(1) 16 } 17 input, err := ioutil.ReadFile(os.Args[1]) 18 if err != nil { 19 fmt.Printf("%v\n", err) 20 os.Exit(1) 21 } 22 settings, err := yatee.LoadSettings(os.Args[2:]) 23 if err != nil { 24 fmt.Printf("%v\n", err) 25 os.Exit(1) 26 } 27 output, err := yatee.Process(string(input), settings) 28 if err != nil { 29 fmt.Printf("processing error: %v\n", err) 30 os.Exit(1) 31 } 32 raw, err := yaml.Marshal(output) 33 if err != nil { 34 fmt.Printf("marshalling error: %v\n", err) 35 os.Exit(1) 36 } 37 fmt.Println(string(raw)) 38 }