Browse Source

latest

master
Jeffrey Paul 7 months ago
parent
commit
5a5577c7a5
3 changed files with 31 additions and 5 deletions
  1. +1
    -1
      .gitignore
  2. +14
    -0
      cmd/generate.go
  3. +16
    -4
      cmd/pwgen.go

+ 1
- 1
.gitignore View File

@@ -1 +1 @@
/sn
/x

+ 14
- 0
cmd/generate.go 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",
}

+ 16
- 4
cmd/pwgen.go View File

@@ -1,17 +1,29 @@
package cmd

import (
"crypto/rand"
"fmt"
"math/big"

"github.com/spf13/cobra"
"sneak.berlin/x/pkg/bip39wordlist"
)

func init() {
rootCmd.AddCommand(pwgenCmd)
generateCommand.AddCommand(passwordCmd)
}

var pwgenCmd = &cobra.Command{
Use: "pwgen",
var passwordCmd = &cobra.Command{
Use: "password",
Short: "Print a randomly generated password",
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]
}

Loading…
Cancel
Save