1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
package main
import (
"fmt"
"os"
"github.com/mgutz/minimist"
)
var usage = `
example - an example os minimist
Usage:
-h, --help This screen
--verbose Log verbosely
-v, --version Print version
-w, --watch Watch tasks
`
func main() {
argm := minimist.Parse()
fmt.Printf("%q\n", os.Args)
// cmd --help || cmd --h || cmd -?
if argm.MayBool(false, "help", "h", "?") {
fmt.Println(usage)
}
// cmd -v || cmd --version
if argm.AsBool("v", "version") {
fmt.Println("1.0")
}
// cmd foo -- ...
// argm.SubCommand("foo", func(a *ArgMap) {
// })
// argm.SubExec("talk", "echo")
}
|