1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2015年11月6日 |
---|
#10 在 #nickel
22 每月下载次数
18KB
351 行
nickel_mustache
为 Mustache 提供 nickel.rs 的灵活支持,使用 rust-mustache。
#[macro_use] extern crate nickel;
extern crate nickel_mustache;
extern crate rustc_serialize;
use nickel_mustache::Render;
use nickel::{Nickel, HttpRouter};
fn main() {
let mut server = Nickel::new();
server.get("/*", middleware! { |_req, res|
#[derive(RustcEncodable)]
struct ViewData<'a> {
name: &'a str
}
let data = ViewData { name: "World" };
return Render::render(res, "examples/assets/my_template", &data)
});
server.listen("127.0.0.1:6767");
}
核心功能
- 布局支持
- 集中路径调整
- 可选模板编译缓存
依赖项
您需要创建一个类似以下的 Cargo.toml 文件;
[package]
name = "my-nickel-app"
version = "0.0.1"
authors = ["yourname"]
[dependencies]
nickel_mustache = "*"
nickel = "*"
# Some examples require the `rustc_serialize` crate, which will
# require uncommenting the lines below
# rustc-serialize = "*"
然后您可以使用 Cargo build 进行编译,并使用 Cargo run 运行它。启动后,请访问 https://127.0.0.1:6767 来查看您的 hello world!(注意:示例使用的是随机端口,请检查控制台输出以获取活动端口)
更多示例
更多示例可以在 示例目录中找到,请检查它们,如果您遇到任何问题,欢迎提交问题!
生成的文档可以在 这里找到
依赖项
~9MB
~173K SLoC