9个版本

使用旧的Rust 2015

0.6.1 2022年7月24日
0.6.0 2020年10月7日
0.5.0 2020年10月1日
0.4.5 2020年9月30日
0.3.2 2017年3月2日

#567 in HTTP服务器

每月45次下载

BSD-3-Clause

225KB
2.5K SLoC

Sharp Pencil

这是一个基于Hyper 0.10的同步Rust Web框架,最初于2016年开发。它是未维护的框架Pencil的分支。这个分支的起源可以追溯到这个消息:https://github.com/fengsp/pencil/issues/49

Build Status Crates.io Version Crates.io LICENSE

受Flask启发的Rust微型框架。

extern crate pencil;

use sharp_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/

如果您觉得有任何不妥之处,欢迎提出反馈或pull请求。

依赖关系

~14–25MB
~406K SLoC