45 lines
839 B
Go
45 lines
839 B
Go
|
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()
|
||
|
}
|
||
|
*/
|