waserv

Crates.iowaserv
lib.rswaserv
version0.1.4
sourcesrc
created_at2020-12-26 11:19:34.312945
updated_at2020-12-26 11:19:34.312945
descriptionwaserv
homepage
repositoryhttps://github.com/mehmetcansahin/waserv
max_upload_size
id327447
size10,040
mehmetcan (mehmetcansahin)

documentation

https://docs.rs/waserv

README

Waserv - work in progress

crates.io Released API docs GHA Build Status

Waserv is a simple web server for a wasm

Request -> CF Worker -> Waserv -> Response

## Example

use web_sys::{Request, Response, Headers};
use waserv::{response::response, router::Router, Params, Waserv};

fn index(_request: Request, _params: Params) -> Response {
    let body = "Hello, World!".to_string();
    let headers = Headers::new().unwrap();
    headers
        .set("Content-Type", "text/html; charset=UTF-8")
        .unwrap();
    headers.set("Cache-Control", "no-cache").unwrap();
    response(body, headers, Some(200))
}

fn handle(request: Request) -> Response {
    let mut router = Router::new();
    router.get("/", Box::new(index));
    let mut ww = Waserv::new();
    ww.mount(router);
    ww.handle(request)
}

Test

wasm-pack test --chrome

Commit count: 14

cargo fmt