summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--git-shell-commands.go20
1 files changed, 16 insertions, 4 deletions
diff --git a/git-shell-commands.go b/git-shell-commands.go
index d331ef5..2040e23 100644
--- a/git-shell-commands.go
+++ b/git-shell-commands.go
@@ -97,15 +97,27 @@ Delete the git repo named REPO.
return nil
}
+func help() {
+ fmt.Printf(`Available commands:
+ create create a new git repo
+ delete delete a git repo
+ help print this message
+`)
+}
+
func main() {
+ cmd := filepath.Base(os.Args[0])
var err error
- if filepath.Base(os.Args[0]) == "delete" {
- err = delete()
- } else {
+ switch cmd {
+ case "create":
err = create()
+ case "delete":
+ err = delete()
+ default:
+ help()
}
if err != nil {
- fmt.Fprintln(os.Stderr, err)
+ fmt.Fprintf(os.Stderr, "%s\nUse %s -help for usage info\n", err, cmd)
os.Exit(1)
}
}