package dnssecsocket // // By using the package "github.com/alexflint/go-arg", // these can be configured from the command line // import ( // arg "github.com/alexflint/go-arg" // "log" // "os" ) type Args struct { VerboseDnssec bool `arg:"--verbose-dnssec" help:"debug dnssec lookups"` Foo string `arg:"env:USER"` } var args struct { Args Verbose bool } func Parse (b bool) { args.Verbose = b args.VerboseDnssec = b } // I attempted to pass the *arg.Parser down // to see if I could find the value somewhere but I couldn't find it /* var conf arg.Config func Parse (p *arg.Parser) { // conf.Program = "control-panel-dns" // conf.IgnoreEnv = false // arg.NewParser(conf, &args) log.Println("fuckit", p, args.VerboseDnssec) for i, v := range p.SubcommandNames() { log.Println("dnssec.Parse", i, v) } p.Jcarr() } */