A quacking simple argmuent parser for Go.
go get github.com/duck-fat-studios/ArguDcuk
Flag(name string, short string, help string, group ...string) (error, ArguDuckErrorString)
Float(name string, short string, defaultValue float64, help string, group ...string) (error, ArguDuckErrorString)
Int(name string, short string, defaultValue int, help string, group ...string) (error, ArguDuckErrorString)
String(name string, short string, defaultValue string, help string, group ...string) (error, ArguDuckErrorString)
package main
import (
arguduck "github.com/duck-fat-studios/ArguDuck"
)
var (
args = *arguduck.InitArguDuck()
)
func main() {
setupArguments()
fmt.Println(arguduck.Args["foo"])
// >> Bar
}
func setupArguments() {
args.SetAbout("this is the message")
args.String("foo", "f", "bar", "Prints Bar", "FooBar")
args.Parse()
}
err, errString := args.String("foo", "f", "bar", "FOOBAR!", "FooBar")
if err != nil {
fmt.Printf("%s: %s\n", errString, err)
}