· 7 years ago · Nov 01, 2018, 03:32 AM
1cargo.toml
2 [package]
3 name = "Template-Practice"
4 version = "0.1.0"
5 authors = ["vidallia <*****@gmail.com>"]
6
7 [dependencies]
8 rocket = { git = "https://github.com/SergioBenitez/Rocket" }
9 rocket_codegen = { git = "https://github.com/SergioBenitez/Rocket" }
10
11 [dependencies.rocket_contrib]
12 version = "0.4.0-rc.1"
13 default-features = false
14 features = ["tera_templates"]
15
16main.rs
17
18 #![feature(decl_macro, proc_macro_hygiene)]
19
20 #[macro_use] extern crate rocket;
21 #[macro_use] extern crate rocket_contrib;
22
23 use rocket::Request;
24 use rocket_contrib::templates::Template;
25 use std::collections::HashMap;
26 #[get("/")]
27 fn index() -> Template {
28 let mut context = HashMap::<String, String>::new();
29 context.insert(String::from("name"), String::from("Joshua"));
30 Template::render("index", &context)
31 }
32
33 fn rocket() -> rocket::Rocket {
34 rocket::ignite()
35 .mount("/", routes![index])
36 .attach(Template::fairing())
37 }
38
39 fn main() {
40 rocket().launch();
41 }