package main import ( "flag" "fmt" ) // Usage: signify -C [-q] -p pubkey -x sigfile [file ...] func check(args []string) error { opts := flag.NewFlagSet("check", flag.ExitOnError) var ( quiet = opts.Bool("q", false, "Quiet mode") pubFile = opts.String("p", "", "Public key file (required)") sigFile = opts.String("x", "", "Signature file (required)") ) opts.Parse(args) if *pubFile == "" || *sigFile == "" { opts.Usage() return nil } files := make([]string, opts.NArg()) for i := 0; i < opts.NArg(); i++ { files[i] = opts.Arg(i) } fmt.Println(files) _, _, _ = quiet, pubFile, sigFile // TODO return nil }