💾 Archived View for alchemi.dev › en › projects › kochab › files › examples › serve_dir.rs captured on 2023-11-04 at 11:23:51.

View Raw

More Information

⬅️ Previous capture (2022-07-16)

-=-=-=-=-=-=-

use std::path::PathBuf;

use anyhow::*;
use log::LevelFilter;
use kochab::Server;

#[tokio::main]
async fn main() -> Result<()> {
    env_logger::builder()
        .filter_module("kochab", LevelFilter::Debug)
        .init();

    Server::new()
        .add_route("/", PathBuf::from("public")) // Serve directory listings & file contents
        .add_route("/about", PathBuf::from("README.md")) // Serve a single file
        .serve_unix("kochab.sock")
        .await
}