rossweisse

Crates.iorossweisse
lib.rsrossweisse
version0.0.3
sourcesrc
created_at2023-04-27 06:00:08.044238
updated_at2024-04-01 06:02:03.841441
description`struct`-based Router Framework for Windmark
homepage
repositoryhttps://github.com/gemrest/windmark
max_upload_size
id850076
size16,347
Fuwn (Fuwn)

documentation

https://docs.rs/rossweisse

README

Rossweisse

struct-based Router Framework for Windmark

Usage

Rossweisse is in it's infancy, and a much comprehensive interface is planned.

For now, a simple Rosswiesse router can be implemented like this:

use rossweisse::route;
use windmark::response::Response;

#[rossweisse::router]
struct Router;

#[rossweisse::router]
impl Router {
  #[route(index)]
  pub fn index(
    _context: windmark::context::RouteContext,
  ) -> Response {
    Response::success("Hello, World!")
  }
}

#[windmark::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
  {
    let mut router = Router::new();

    router.router().set_private_key_file("windmark_private.pem");
    router.router().set_certificate_file("windmark_public.pem");

    router
  }
  .run()
  .await
}

License

This project is licensed with the GNU General Public License v3.0.

Commit count: 180

cargo fmt