html_form_struct

Crates.iohtml_form_struct
lib.rshtml_form_struct
version0.2.0
created_at2026-01-09 06:23:25.615154+00
updated_at2026-01-11 18:44:41.975723+00
descriptionGenerate a struct from an HTML form.
homepage
repositoryhttps://github.com/owenthewizard/html_form_struct
max_upload_size
id2031683
size32,659
Owen Walpole (owenthewizard)

documentation

README

📝 html_form_struct

Generate a struct from an HTML form.

â–ļī¸ Quick Start

<form id="register">
  <input type="text" name="username" required />
  <input type="password" name="password" required />
  <input type="email" name="email" />
  <!--
      form_struct: type=u32
  -->
  <input type="number" name="guess" />
</form>
use html_form_struct::form_struct;

#[form_struct("index.html", "form#register")]
// important: derive must come after form_struct
#[derive(Debug, Clone, Eq, PartialEq, Hash, serde::Serialize, serde::Deserialize)]
pub struct Registration;

Output:

#[derive(Debug, Clone, Eq, PartialEq, Hash, serde::Serialize, serde::Deserialize)]
pub struct Registration {
    pub email: Option<String>,
    pub guess: Option<u32>,
    pub password: String,
    pub username: String,
}

A production example can be found in esp32-wifi-bridge.

â„šī¸ Note

This project was created for esp32-wifi-bridge, but may be useful for others.

👷 Code Style

Obey rustfmt, Rust 2024, and clippy.

🤝 Cotributions

Pull requests are always welcome.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed under the terms of both the MIT License and the Apache License (Version 2.0).

đŸ”ĸ Version Scheme

đŸ‘Ē Authors

See the list of contributors.

âš–ī¸ License

See LICENSE-APACHE and LICENSE-MIT for details.

Commit count: 14

cargo fmt