ullun/lib.rs
1//! # ullun-api
2//!
3//! Express.js-inspired web framework for Rust.
4//!
5//! ## Quick Start
6//!
7//! ```no_run
8//! use ullun::prelude::*;
9//!
10//! #[tokio::main]
11//! async fn main() {
12//! App::new()
13//! .get_with_params("/hello/{name}", |params: Params| async move {
14//! Ok(Response::json(serde_json::json!({
15//! "message": format!("Hello, {}!", params.get("name").unwrap())
16//! })))
17//! })
18//! .run("127.0.0.1:3000")
19//! .await
20//! .unwrap();
21//! }
22//! ```
23
24pub mod app;
25pub mod error;
26pub mod handler;
27pub mod middleware;
28pub mod request;
29pub mod response;
30pub mod router;
31
32pub mod prelude {
33 pub use crate::app::App;
34 pub use crate::error::{Error, Result};
35 pub use crate::handler::Handler;
36 pub use crate::middleware::{Middleware, Next};
37 pub use crate::request::{Params, Query, Request};
38 pub use crate::response::{Json, Response};
39 pub use crate::router::Router;
40 pub use async_trait::async_trait;
41 pub use serde::{Deserialize, Serialize};
42}