| Crates.io | tiny-web-macro |
| lib.rs | tiny-web-macro |
| version | 0.1.6 |
| created_at | 2023-05-23 20:41:02.906161+00 |
| updated_at | 2024-09-08 14:21:44.631282+00 |
| description | tiny-web-macro is a macro library for automatically connecting a web engine to the web project. |
| homepage | |
| repository | https://github.com/tryteex/tiny-web-macro |
| max_upload_size | |
| id | 872305 |
| size | 12,498 |
tiny-web-macro is a macro library for automatically connecting a web engine to the web project.
Add tiny-web-macro to your Cargo.toml dependencies:
[dependencies]
tiny-web-macro = "0.1"
You need to make a closure with the tiny_web_macro::addfn!() macro and pass it as a parameter to the tiny_web::run function.
/// Actions (web controllers)
pub mod app;
fn main() {
tiny_web::run(
env!("CARGO_PKG_NAME"),
env!("CARGO_PKG_VERSION"),
env!("CARGO_PKG_DESCRIPTION"),
|| { tiny_web_macro::addfn!(); },
);
}
To connect to Actions (web controllers) in the tiny-web project, you need to create the file ./app/mod.rs in the project root directory. Insert this macro
tiny_web_macro::addmod!();
into the file ./app/mod.rs. In addition, it is necessary to add in main.rs the use of this module. See the example above.
tiny_web_macro::fnv1a_64_m!("index"); // -8948777187306027381
This project is licensed under the MIT License - see the LICENSE file for details.