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  }