tiny-web-macro

Crates.iotiny-web-macro
lib.rstiny-web-macro
version0.1.6
sourcesrc
created_at2023-05-23 20:41:02.906161
updated_at2024-09-08 14:21:44.631282
descriptiontiny-web-macro is a macro library for automatically connecting a web engine to the web project.
homepage
repositoryhttps://github.com/tryteex/tiny-web-macro
max_upload_size
id872305
size12,498
Volodymyr Zamkovyi (tryteex)

documentation

README

tiny-web-macro

tiny-web-macro is a macro library for automatically connecting a web engine to the web project.

Installation

Add tiny-web-macro to your Cargo.toml dependencies:

[dependencies]
tiny-web-macro = "0.1"

Usage

For create engine

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!(); },
    );
}

For add mod

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.

For use only with static &str for fnv1a_64

tiny_web_macro::fnv1a_64_m!("index"); // -8948777187306027381

License

This project is licensed under the MIT License - see the LICENSE file for details.

Commit count: 4

cargo fmt