before adding cryptoshuffler

This commit is contained in:
2022-03-03 05:51:22 -05:00
parent 480dcd7e24
commit 77d5271b5a
5 changed files with 116 additions and 23 deletions

View File

@@ -4,6 +4,7 @@ import (
"fmt"
"log"
"os"
"strings"
"github.com/jessevdk/go-flags"
"r00t2.io/pwgen/pwgenerator"
@@ -15,6 +16,7 @@ func main() {
var err error
var genOpts *pwgenerator.GenOpts
var passwds []string
if _, err = flags.Parse(&a); err != nil {
switch flagsErr := err.(type) {
@@ -42,8 +44,23 @@ func main() {
LengthMax: a.MaxLen,
Count: a.Count,
}
if a.DisableChars != nil && len(a.DisableChars) != 0 {
if genOpts.DisabledChars, err = pwgenerator.GetCharset(a.DisableChars); err != nil {
log.Panicln(err)
}
}
if a.ExplicitChars != nil && len(a.ExplicitChars) != 0 {
if err = genOpts.SetExplicitCharset(a.ExplicitChars, false); err != nil {
log.Panicln(err)
}
}
fmt.Printf("%#v\n", a)
fmt.Printf("%#v\n", genOpts)
if passwds, err = genOpts.Generate(); err != nil {
log.Panicln(err)
}
fmt.Println(strings.Join(passwds, "\n"))
// fmt.Printf("%#v\n", a)
// fmt.Printf("%#v\n", genOpts)
}