package main import ( "errors" "fmt" "os" ) var ErrEZ = errors.New("can't combine -e and -z options") const safePath = "/etc/signify" 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") os.Exit(2) } func fatal(err error) { fmt.Println(err) os.Exit(1) } func main() { if len(os.Args) < 2 { usage() } switch os.Args[1] { case "-C", "check": if err := check(); err != nil { fatal(err) } case "-G", "generate": if err := generate(); err != nil { fatal(err) } case "-S", "sign": if err := sign(); err != nil { fatal(err) } case "-V", "verify": if err := verify(); err != nil { fatal(err) } default: usage() } }