type PasswordValidator struct {
MinLength int
}
func (v *PasswordValidator) Validate(input string) error {
if len(input) < v.MinLength {
return fmt.Errorf("password must be at least %d characters", v.MinLength)
}
return nil
}
// Usage
validator := &PasswordValidator{MinLength: 10}
input := ziva.NewInputTask("Password", "Enter password:").
WithValidator(validator)