#web #http #api #web-server

libwizard

一个用于创建简单http网络服务器或(某种程度上静态的)API的crate。

3个版本

0.1.3 2023年7月19日
0.1.2 2023年7月19日
0.1.1 2023年7月19日

#1494 in 文本处理

MIT许可证

17KB
416 代码行

HTML-rs

一个简单的Rust库,可以直接从程序中编写和服务器HTML。

示例

use libwizard::prelude::*;

fn main() {
    let server = Server::new("127.0.0.1", 8080);
    let custom_routes = vec![
        CustomRoutes::new(
            "/about",
            "text/html",
            include_html("./about.html"),
            Some("./about.css"),
        ),
        CustomRoutes::new(
            "/api",
            "application/json",
            "{\"name\": \"John\", \"age\": 30}",
            None::<String>,
        ),
    ];

    server.start(
        ServerResponse::new(include_html("./index.html")),
        StyleResponse::new("./style.css"),
        custom_routes,
        Custom404::new(include_html("./404.html")),
    );
}

依赖项

~6–14MB
~181K SLoC