Crates.io | tiny-web-macro |
lib.rs | tiny-web-macro |
version | 0.1.6 |
source | src |
created_at | 2023-05-23 20:41:02.906161 |
updated_at | 2024-09-08 14:21:44.631282 |
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.