rustforms 1.0.1

Universal form validation compatible with json and hashmap input types
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use rustforms::{form::Form, field::{Field, FieldType}, validator::Validator, json_map::json_to_map};
use serde_json::json;

fn main() {
    let form = Form::new()
        .field(Field::new("email", FieldType::Email)
            .validator(Validator::Required)
            .validator(Validator::Email));
    
    let input = json!({ "email": "invalid-email" });
    let map = json_to_map(&input);
    let errors = form.validate(&map, None);
    
    for err in errors {
        println!("{}: {}", err.field, err.message);
    }
}