func licenses(w io.Writer) { out := ` github.com/ulikunitz/xz -- xz for Go ==================================== {{.xz}} Go Programming Language ======================= The lzmago program contains the packages gflag and xlog that are extensions of packages from the Go standard library. The packages may contain code from those packages. {{.go}} ` out = strings.TrimLeft(out, " \n") tmpl, err := template.New("licenses").Parse(out) if err != nil { xlog.Panicf("error %s parsing licenses template", err) } lmap := map[string]string{ "xz": strings.TrimSpace(xzLicense), "go": strings.TrimSpace(goLicense), } if err = tmpl.Execute(w, lmap); err != nil { xlog.Fatalf("error %s writing licenses template", err) } }
func (o *options) Init() { if o.preset != 0 { xlog.Panicf("options are already initialized") } gflag.BoolVarP(&o.help, "help", "h", false, "") gflag.BoolVarP(&o.stdout, "stdout", "c", false, "") gflag.BoolVarP(&o.decompress, "decompress", "d", false, "") gflag.BoolVarP(&o.force, "force", "f", false, "") gflag.BoolVarP(&o.keep, "keep", "k", false, "") gflag.BoolVarP(&o.license, "license", "L", false, "") gflag.BoolVarP(&o.version, "version", "V", false, "") gflag.CounterVarP(&o.quiet, "quiet", "q", 0, "") gflag.CounterVarP(&o.verbose, "verbose", "v", 0, "") gflag.PresetVar(&o.preset, 0, 9, 6, "") }