aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go27
1 files changed, 21 insertions, 6 deletions
diff --git a/main.go b/main.go
index e782051..8000e08 100644
--- a/main.go
+++ b/main.go
@@ -3,17 +3,33 @@ package main
import (
"fmt"
"os"
+ "path"
)
+var mainUsage = []string{
+ "-C [-q] -p pubkey -x sigfile [file ...]",
+ "-G [-n] [-c comment] -p pubkey -s seckey",
+ "-S [-ez] [-x sigfile] -s seckey -m message",
+ "-V [-eqz] [-p pubkey] [-t keytype] [-x sigfile] -m message",
+}
+
+func progname() string {
+ return path.Base(os.Args[0])
+}
+
func usage() {
fmt.Print("Usage:")
- fmt.Println("\tsignify -C [-q] -p pubkey -x sigfile [file ...]")
- fmt.Println("\tsignify -G [-n] [-c comment] -p pubkey -s seckey")
- fmt.Println("\tsignify -S [-ez] [-x sigfile] -s seckey -m message")
- fmt.Println("\tsignify -V [-eqz] [-p pubkey] [-t keytype] [-x sigfile] -m message")
+ for _, u := range mainUsage {
+ fmt.Printf("\t%v %v\n", progname(), u)
+ }
os.Exit(2)
}
+func fail(err error) {
+ fmt.Println(err)
+ os.Exit(1)
+}
+
var modes = map[string]func([]string) error{
"-C": check,
"-G": generate,
@@ -30,7 +46,6 @@ func main() {
usage()
}
if err := mode(os.Args[2:]); err != nil {
- fmt.Println(err)
- os.Exit(1)
+ fail(err)
}
}