Skip to content

Commit fab3a0b

Browse files
committed
cmd/twoproblems: support generating multiple passwords
1 parent d2775c2 commit fab3a0b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

cmd/twoproblems/twoproblems.go

+8-4
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ func main() {
4040
}
4141

4242
func main1() error {
43+
count := flag.Int("c", 1, "the number of passwords to generate, one per line")
4344
flag.Parse()
4445

4546
if flag.NArg() != 1 {
@@ -55,12 +56,15 @@ func main1() error {
5556
return fmt.Errorf("twoproblems: failed to parse %q pattern: %w", flag.Arg(0), err)
5657
}
5758

58-
pass, err := gen.Password(bufio.NewReader(rand.Reader))
59-
if err != nil {
60-
return fmt.Errorf("twoproblems: failed to generate password: %w", err)
59+
r := bufio.NewReader(rand.Reader)
60+
for range *count {
61+
pass, err := gen.Password(r)
62+
if err != nil {
63+
return fmt.Errorf("twoproblems: failed to generate password: %w", err)
64+
}
65+
fmt.Println(pass)
6166
}
6267

63-
fmt.Println(pass)
6468
return nil
6569
}
6670

0 commit comments

Comments
 (0)