Examples

Simple Static Server

use lithair::prelude::*;

fn main() {
    Lithair::new()
        .with_static_files("./public")
        .run();
}

REST API with Data Model

use lithair::prelude::*;

#[derive(DeclarativeModel)]
struct Task {
    #[http(expose, validate = "non_empty")]
    title: String,
    completed: bool,
}

fn main() {
    Lithair::new()
        .with_model::()
        .with_static_files("./public")
        .run();
}

Full-Stack with Auth

use lithair::prelude::*;

fn main() {
    Lithair::new()
        .with_routing()
        .with_static_files("./public")
        .with_database()
        .with_auth()
        .with_mfa_totp()
        .run();
}