summaryrefslogtreecommitdiff
path: root/argv.go
diff options
context:
space:
mode:
Diffstat (limited to 'argv.go')
-rw-r--r--argv.go41
1 files changed, 30 insertions, 11 deletions
diff --git a/argv.go b/argv.go
index 3f78de3..e1756cc 100644
--- a/argv.go
+++ b/argv.go
@@ -1,27 +1,46 @@
package main
+import (
+ "os"
+
+ "go.wit.com/lib/gui/prep"
+)
+
/*
this parses the command line arguements
this enables command line options from other packages like 'gui' and 'log'
*/
-import (
- "go.wit.com/dev/alexflint/arg"
-)
-
var argv args
type args struct {
- ListRepos bool `arg:"--list-repos" help:"list all repositories"`
- Port int `arg:"--port" default:"2520" help:"port to run on"`
- RepoMap string `arg:"--repomap" default:"/etc/gowebd/repomap" help:"repomap file"`
- Hostname string `arg:"--hostname" default:"go.wit.com" help:"hostname to use"`
+ Test *EmptyCmd `arg:"subcommand:test" help:"test repomap"`
+ ListRepos bool `arg:"--list-repos" help:"list all repositories"`
+ Port int `arg:"--port" default:"2520" help:"port to run on"`
+ RepoMap string `arg:"--repomap" default:"/etc/gowebd/repomap" help:"repomap file"`
+ Hostname string `arg:"--hostname" default:"go.wit.com" help:"hostname to use"`
+}
+
+type EmptyCmd struct {
}
func (args) Version() string {
- return "gowebd " + VERSION + " Built on " + BUILDTIME
+ return ARGNAME + " " + VERSION + " Built on " + BUILDTIME
+}
+
+func (args) Buildtime() (string, string) {
+ return BUILDTIME, VERSION
+}
+
+func (args) Appname() string {
+ return ARGNAME
}
-func init() {
- arg.MustParse(&argv)
+func (a args) DoAutoComplete(pb *prep.Auto) {
+ if pb.Cmd == "" {
+ pb.Autocomplete3([]string{"test", "--version", "--force"})
+ } else {
+ pb.SubCommand(pb.Goargs...)
+ }
+ os.Exit(0)
}