From 94f22e19485b0f48f1afada8071c9d82929435c0 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Thu, 1 Oct 2020 21:45:43 -0600 Subject: [PATCH] fix flag parsing --- .gitignore | 5 +++++ cmd/keypairs/keypairs.go | 10 +++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9140b88 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +/keypairs +/dist/ + +.DS_Store +.*.sw* diff --git a/cmd/keypairs/keypairs.go b/cmd/keypairs/keypairs.go index e61d22f..56a3936 100644 --- a/cmd/keypairs/keypairs.go +++ b/cmd/keypairs/keypairs.go @@ -18,11 +18,15 @@ func main() { return } + // gen subcommand + args := os.Args[2:] + var privname string var pubname string - flag.StringVar(&privname, "o", "", "private key file (should have .jwk.json or pkcs8.pem extension)") - flag.StringVar(&pubname, "pub", "", "public key file (should have .jwk.json or spki.pem extension)") - flag.Parse() + flags := flag.NewFlagSet("gen", flag.ExitOnError) + flags.StringVar(&privname, "o", "", "private key file (should have .jwk.json or pkcs8.pem extension)") + flags.StringVar(&pubname, "pub", "", "public key file (should have .jwk.json or spki.pem extension)") + flags.Parse(args) priv := keypairs.NewDefaultPrivateKey() marshalPriv(priv, privname)