Commit 611e8a2
Changed files (2)
cmd
generate
internal
generate
cmd/generate/generate_passphrase.go
@@ -1,35 +1,16 @@
package generate
import (
- "fmt"
- "strings"
-
- "github.com/kahnwong/swissknife/utils"
- "github.com/rs/zerolog/log"
- "github.com/sethvargo/go-diceware/diceware"
+ "github.com/kahnwong/swissknife/internal/generate"
"github.com/spf13/cobra"
)
-func generatePassphrase() string {
- // Generate 6 words using the diceware algorithm.
- list, err := diceware.Generate(6)
- if err != nil {
- log.Fatal().Msg("Failed to generate passphrases")
- }
-
- res := strings.Join(list, "-")
-
- return res
-}
-
var generatePassphraseCmd = &cobra.Command{
Use: "passphrase",
Short: "Generate passphrase",
Long: `Generate passphrase. Result is copied to clipboard.`,
Run: func(cmd *cobra.Command, args []string) {
- passphrase := generatePassphrase()
- utils.WriteToClipboard(passphrase)
- fmt.Printf("%s\n", passphrase)
+ generate.Passphrase()
},
}
internal/generate/passphrase.go
@@ -0,0 +1,28 @@
+package generate
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/kahnwong/swissknife/internal/utils"
+ "github.com/rs/zerolog/log"
+ "github.com/sethvargo/go-diceware/diceware"
+)
+
+func generatePassphrase() string {
+ // Generate 6 words using the diceware algorithm.
+ list, err := diceware.Generate(6)
+ if err != nil {
+ log.Fatal().Msg("Failed to generate passphrases")
+ }
+
+ res := strings.Join(list, "-")
+
+ return res
+}
+
+func Passphrase() {
+ passphrase := generatePassphrase()
+ utils.WriteToClipboard(passphrase)
+ fmt.Printf("%s\n", passphrase)
+}