From ea383b7a347e153f260f43a29b4021f608157e00 Mon Sep 17 00:00:00 2001 From: stephen mcquay Date: Sun, 25 Feb 2018 01:39:11 -0800 Subject: [PATCH] parse name/email --- cmd/pm/main.go | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/cmd/pm/main.go b/cmd/pm/main.go index 459be17..2160f15 100644 --- a/cmd/pm/main.go +++ b/cmd/pm/main.go @@ -1,6 +1,7 @@ package main import ( + "bufio" "fmt" "os" ) @@ -39,7 +40,28 @@ func main() { sub := os.Args[2] switch sub { case "c", "create": - fmt.Printf("creating keyring ...\n") + var name, email string + s := bufio.NewScanner(os.Stdin) + + fmt.Printf("name: ") + s.Scan() + if err := s.Err(); err != nil { + fatalf("reading name: %v\n", err) + } + name = s.Text() + + fmt.Printf("email: ") + s.Scan() + if err := s.Err(); err != nil { + fatalf("reading email: %v\n", err) + } + email = s.Text() + + if err := os.Stdin.Close(); err != nil { + fatalf("%v\n", err) + } + + fmt.Printf("name: %q, email: %q\n", name, email) fatalf("NYI\n") default: fatalf("unknown keyring subcommand: %q\n\nusage: %v", sub, keyUsage)