Skip to main content

05_views/
05_views.rs

1use flyer::{server, view::{ViewData}};
2use serde::Serialize;
3
4#[derive(Serialize)]
5pub struct User {
6    first_name: &'static str,
7    last_name: &'static str,
8    email: &'static str
9}
10
11fn main() {
12    // Expects a 'views' folder with 'index.html'
13    let server = server("127.0.0.1", 9999)
14        .view("views");
15
16    server.router().get("/", async |_req, res| {
17        let mut data = ViewData::new();
18
19        data.insert("user", &User{
20            first_name: "Jeo",
21            last_name: "Deo",
22            email: "jeo.deo@gmail.com",
23        });
24
25        return res.view("index.html", Some(data));
26    });
27
28    println!("Running Server: {}", server.address());
29
30    server.listen();
31}