qubit 1.0.0-beta.2

Seamless RPC for Rust & TypeScript
Documentation
use qubit::{Router, TypeScript};

#[qubit::handler(query)]
fn cool_handler() -> u32 {
    123
}

#[qubit::handler(query)]
fn even_cool_handler() -> u32 {
    456
}

#[test]
fn main() {
    let router = Router::<()>::new()
        .handler(cool_handler)
        .handler(even_cool_handler);

    let codegen = router.as_codegen();

    println!(
        "{}",
        codegen
            .generate_type(TypeScript::new().without_preamble())
            .unwrap()
    );
}