package main import ( "forge.cadoles.com/pcaseiro/templatefile/pkg/templater" "github.com/alexflint/go-arg" ) func main() { var args struct { Config string `arg:"-c,--config,env:CONFIG" help:"Configuration values file or directory path" default:"./data/config"` TemplateDirectory string `arg:"-t,--template-dir,env:TEMPLATE_DIR" help:"Template directory path" default:"./data/templates"` RootDirectory string `arg:"-r,--root-dir,env:ROOT_DIR" help:"Generate files with this root instead of /" default:"/"` } arg.MustParse(&args) var hostConfig templater.TemplaterConfig err := hostConfig.New(args.Config, args.TemplateDirectory) if err != nil { panic(err) } if err = hostConfig.ManageServices(args.RootDirectory); err != nil { panic(err) } }