aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2017-05-06 12:34:04 +0200
committerDimitri Sokolyuk <demon@dim13.org>2017-05-06 12:34:04 +0200
commit535de9831a3731167f61b14372664df0c417a307 (patch)
tree19d80787c07ab4daee1059b485775937b36364d0 /main.go
parent029b20ee0bbae5652ead72aa70d3c9a9a6da43c1 (diff)
todos
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)
}
}