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:"/"` DryRun bool `arg:"-d,--dry-run,env:DRY_RUN" help:"Dry run do not really complete actions" default:"false"` } arg.MustParse(&args) var hostConfig templater.TemplaterConfig err := hostConfig.New(args.Config, args.TemplateDirectory, args.RootDirectory) if err != nil { panic(err) } if err = hostConfig.ManageServices(args.DryRun); err != nil { panic(err) } }