func createUserForm() {
v := ziva.DefaultValidators
username := ziva.NewInputTask("Username", "Login (3-20 characters):").
WithValidator(v.Username())
email := ziva.NewInputTask("Email", "Email address:").
WithValidator(v.Email())
password := ziva.NewInputTask("Password", "Password (min 8 characters):").
WithInputType(ziva.InputTypePassword).
WithValidator(v.StandardPassword())
website := ziva.NewInputTask("Website", "Website (optional):").
WithValidator(v.OptionalURL())
queue := ziva.NewQueue("User Registration")
queue.AddTasks(username, email, password, website)
if err := queue.Run(); err != nil {
log.Fatal(err)
}
fmt.Printf("User created:\n")
fmt.Printf("Login: %s\n", username.GetValue())
fmt.Printf("Email: %s\n", email.GetValue())
fmt.Printf("Website: %s\n", website.GetValue())
}