Asynchronous Web framework for Rust
Asynchronous Web framework for Rust.
Extractor
systemtokio
, hyper
and tower-service
native-tls
, rustls
or openssl
)use {
std::net::SocketAddr,
tsukuyomi::{
App,
config::prelude::*,
},
tsukuyomi_server::Server,
};
fn main() -> tsukuyomi_server::Result<()> {
let app = App::create(
path!("/")
.to(endpoint::reply("Hello, world.\n"))
)?;
let addr = SocketAddr::from(([127, 0, 0, 1], 4000));
println!("Listening on http://{}", addr);
Server::new(app).bind(addr).run()
}
tsukuyomi-askama
- template support using askama
tsukuyomi-cors
- CORS supporttsukuyomi-juniper
- GraphQL integration using juniper
tsukuyomi-session
- session managementtsukuyomi-tungstenite
- WebSocket support using tungstenite
Tsukuyomi is licensed under either of MIT license or Apache License, Version 2.0 at your option.