#web-framework #框架 #web #http #服务器

light_pencil

Rust的微型Web框架。(Pencil分叉的一个非常轻量级的分叉)

2个版本

使用旧Rust 2015

0.4.4 2017年11月8日
0.4.3 2017年10月20日

#932 in HTTP服务器

BSD-3-Clause

66KB
1.5K SLoC

light_pencil (一个锐利的铅笔分叉(一个铅笔分叉))

Build Status Crates.io Version Crates.io LICENSE

受Flask启发的Rust微型框架。

extern crate light_pencil;
use light_pencil::{Pencil, Request, Response, PencilResult};
fn hello(_: &mut Request) -> PencilResult {
    Ok(Response::from("Hello World!"))
}
fn main() {
    let mut app = Pencil::new("/web/hello");
    app.get("/", "hello", hello);
    app.run("127.0.0.1:5000");
}

一个简单的指南: https://fengsp.github.io/blog/2016/3/introducing-pencil/ 文档: https://fengsp.github.io/pencil/pencil/

依赖关系

~13MB
~265K SLoC