latest
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Jeffrey Paul 2020-10-13 11:45:57 -07:00
parent 52aedf636f
commit 5a5577c7a5
3 changed files with 31 additions and 5 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
/sn /x

14
cmd/generate.go Normal file
View File

@ -0,0 +1,14 @@
package cmd
import (
"github.com/spf13/cobra"
)
func init() {
rootCmd.AddCommand(generateCommand)
}
var generateCommand = &cobra.Command{
Use: "generate",
Short: "Generate things",
}

View File

@ -1,17 +1,29 @@
package cmd package cmd
import ( import (
"crypto/rand"
"fmt"
"math/big"
"github.com/spf13/cobra" "github.com/spf13/cobra"
"sneak.berlin/x/pkg/bip39wordlist"
) )
func init() { func init() {
rootCmd.AddCommand(pwgenCmd) generateCommand.AddCommand(passwordCmd)
} }
var pwgenCmd = &cobra.Command{ var passwordCmd = &cobra.Command{
Use: "pwgen", Use: "password",
Short: "Print a randomly generated password", Short: "Print a randomly generated password",
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
panic("unimplemented") fmt.Printf("%s\n", randomPassword())
}, },
} }
func randomPassword() string {
wl := bip39wordlist.WordListEnglish
count := len(wl)
r, err := rand.Int(rand.Reader, big.Int(count))
return wl[r]
}