diff options
author | Flu0r1ne <flur01ne@flu0r1ne.net> | 2021-08-11 23:00:24 -0500 |
---|---|---|
committer | Flu0r1ne <flur01ne@flu0r1ne.net> | 2021-08-11 23:00:24 -0500 |
commit | 4f6854fa9cbbafe78ea3fe0373f63db93297a39b (patch) | |
tree | ab5ad31ed642fd544df45a396c6aff821be3179c /cmd/planr/main.go | |
parent | fe8d44aa4472ff4a5187820cc56c141d9ce77a58 (diff) | |
download | deb-planr-4f6854fa9cbbafe78ea3fe0373f63db93297a39b.tar.xz deb-planr-4f6854fa9cbbafe78ea3fe0373f63db93297a39b.zip |
Prepare for dh-golangv0.0.1upstream/0.0.1
Diffstat (limited to 'cmd/planr/main.go')
-rw-r--r-- | cmd/planr/main.go | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/cmd/planr/main.go b/cmd/planr/main.go new file mode 100644 index 0000000..c65edb1 --- /dev/null +++ b/cmd/planr/main.go @@ -0,0 +1,50 @@ +package main + +import ( + "os" + "io" + "fmt" + "golang.flu0r1ne.net/planr/cmd/planr/sub" +) + +const ( + VERSION = "0.0.1" +) + +func printUsage(w io.Writer) { + fmt.Fprintf (w, "usage: %s command args ... \n", os.Args[0]) + fmt.Fprintln(w, " help ") + fmt.Fprintln(w, " version ") + fmt.Fprintln(w, " build ") + fmt.Fprintln(w, " evaluate ") +} + +func dieUsage() { + printUsage(os.Stderr) + os.Exit(1) +} + +func main() { + + if len(os.Args) < 2 { + dieUsage() + } + + subcommand := os.Args[1] + subargs := os.Args[2:] + + switch subcommand { + case "version": + fmt.Printf("%s\n", VERSION) + case "build": + sub.Build(subargs) + case "evaluate": + sub.Evaluate(subargs) + case "help", "-h", "-help", "--help": + printUsage(os.Stdout) + default: + fmt.Fprintf(os.Stderr, "unrecognized command %s\n", subcommand) + dieUsage() + } + +} |