flyer 3.0.0

HTTP framework for rust
Documentation
use flyer::{server, view::{ViewData}};
use serde::Serialize;

/// View Rendering Example
///
/// This example demonstrates:
/// - Configuring a view directory
/// - Passing data to a template (Tera)
/// - Rendering a view
#[derive(Serialize)]
pub struct User {
    first_name: &'static str,
    last_name: &'static str,
    email: &'static str
}

fn main() {
    // Expects a 'views' folder with 'index.html'
    let server = server("127.0.0.1", 9999)
        .view("views");

    server.router().get("/", async |_req, res| {
        let mut data = ViewData::new();

        data.insert("user", &User{
            first_name: "Jeo",
            last_name: "Deo",
            email: "jeo.deo@gmail.com",
        });

        return res.view("index.html", Some(data));
    });

    println!("Running Server: {}", server.address());

    server.listen();
}