diff --git a/cli/app.go b/cli/app.go index 28792bc6..16d794fe 100644 --- a/cli/app.go +++ b/cli/app.go @@ -297,20 +297,11 @@ var appSecretCommand = &cli.Command{ Name: "secret", Flags: []cli.Flag{AllFlag, PassFlag}, Action: func(c *cli.Context) error { - passwords, err := passgen.GeneratePassphrases( - 1, - passgen.PassphraseWordCountDefault, - rune('-'), - passgen.PassphraseCasingDefault, - passgen.WordListDefault, - ) + password, err := secret.GeneratePassphrases(1) if err != nil { logrus.Fatal(err) } - - for _, password := range passwords { - fmt.Println(password) - } + fmt.Println(password) return nil }, } diff --git a/secret/secret.go b/secret/secret.go new file mode 100644 index 00000000..64d5afc0 --- /dev/null +++ b/secret/secret.go @@ -0,0 +1,35 @@ +package secret + +import ( + "github.com/schultz-is/passgen" +) + +func GeneratePasswords(count, length uint) ([]string, error) { + passwords, err := passgen.GeneratePasswords( + count, + length, + passgen.AlphabetDefault, + ) + + if err != nil { + return nil, err + } + + return passwords, nil +} + +func GeneratePassphrases(count uint) ([]string, error) { + passphrases, err := passgen.GeneratePassphrases( + count, + passgen.PassphraseWordCountDefault, + rune('-'), + passgen.PassphraseCasingDefault, + passgen.WordListDefault, + ) + + if err != nil { + return nil, err + } + + return passphrases, nil +}