lib/garbler.go
func NewPassword(reqs *PasswordStrengthRequirements) (string, error) {
	if reqs == nil {
		reqs = &Medium
	}
	if ok, problems := reqs.sanityCheck(); !ok {
		return "", errors.New("requirements failed validation: " + problems)
	}
	e := Garbler{}
	return e.password(*reqs)
}
func NewPassword(reqs *PasswordStrengthRequirements) (string, error) {
	if reqs == nil {
		reqs = &Medium
	}
	if ok, problems := reqs.sanityCheck(); !ok {
		return "", errors.New("requirements failed validation: " + problems)
	}
	e := Garbler{}
	return e.password(*reqs)
}
//Generate one password that meets the given requirements