Crate formy[][src]

A derive macro to generate HTML forms from structs.

Currently in early development, only input with all its attributes is handled right now.

use formy::Form;

#[derive(Form)]
struct UserLogin {
    #[input(pattern = r"[\w]+")]
    #[label = "Username:"]
    username: String,
    #[input(type = "email", name = "real_email", class="py-4", id = "email")]
    email: String,
    #[input(type = "password")]
    #[label = "Password:"]
    password: String,
    some_field: String,
}

let form = UserLogin::to_html();

TODO:

  • [ ] <select>
  • [ ] <textarea>
  • [ ] <button>
  • [ ] <fieldset>
  • [ ] <legend>
  • [ ] <datalist>
  • [ ] <output>
  • [ ] <option>
  • [ ] <optgroup>

Traits

Form

A trait for structs which can be parsed into a html form.

Derive Macros

Form

The derive macro.