rustigo 1.1.4

A Rust webserver inspired by the Go standard library's HTTPServer
Documentation
use rustigo::prelude::*;

fn books(stream: TcpStream, _: Request) {
    html!(stream; "<h1>1, 2, 3</h1>");
}

fn book(stream: TcpStream, request: Request) {
    let book: i32 = request
        .resource
        .split("/book/")
        .collect::<String>()
        .parse()
        .unwrap();

    if !(1..4).contains(&book) {
        html!(stream; "<p>That book doesn't exist.<p>");
        return;
    }

    let text = format!("<p>Loading book {book}</p>");

    html!(stream; text);
}

fn main() {
    let mut rustigo = Rustigo::default();

    rustigo.handle("/", books).handle("/book*", book);

    rustigo.listen("localhost:7878", 4).unwrap();
}