Skip to content

Commit 8defe8f

Browse files
Fix symbols/numbers flags being ignored and include info on generated password parameters.
1 parent cb72f0b commit 8defe8f

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

generate/password.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,21 @@ func Password(c *cli.Context) error {
4949
return errBinaryRead
5050
}
5151
length := c.Int("length")
52-
enableNumbers := c.IsSet("numbers")
53-
enableSymbols := c.IsSet("symbols")
52+
enableNumbers := c.Bool("numbers")
53+
enableSymbols := c.Bool("symbols")
5454
minNumbers := c.Int("minNumbers")
5555
minSymbols := c.Int("minSymbols")
5656
charSet := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
5757
numberSet := "0123456789"
5858
specialSet := "!@#$%^&*()_+"
59-
allSet := charSet + numberSet + specialSet
59+
allSet := charSet
60+
if enableNumbers {
61+
allSet += numberSet
62+
}
63+
if enableSymbols {
64+
allSet += specialSet
65+
}
66+
pterm.Info.Printfln("Length: %d | Numbers enabled: %t | Symbols enabled: %t | Minimum numbers: %d | Minimum symbols: %d", length, enableNumbers, enableSymbols, minNumbers, minSymbols)
6067

6168
if !c.IsSet("minNumbers") {
6269
maxRand := 1

0 commit comments

Comments
 (0)