Skip to content
Snippets Groups Projects
main.go 518 B
package main

import (
	"fmt"
	"gitlab.schukai.com/oss/libraries/go/application/xflags"
	"os"
)

func main() {

	var settings *xflags.Settings[Definition]

	definition := Definition{}
	definition.Template.Prepare.DataFile = "data.yaml"

	settings = xflags.New(os.Args[0], definition)
	settings.Parse(os.Args[1:])
	settings.Execute()

	if settings.HasErrors() {
		for _, err := range settings.Errors() {
			fmt.Println(err)
		}

		os.Exit(1)
	} else {
		if settings.WasExecuted() {
			os.Exit(0)
		}
		os.Exit(1)
	}

}