kochab/examples/serve_dir.rs

19 lines
494 B
Rust
Raw Normal View History

2020-11-24 22:22:47 +00:00
use std::path::PathBuf;
2020-10-31 19:53:03 +00:00
use anyhow::*;
2020-11-14 02:56:50 +00:00
use log::LevelFilter;
use kochab::{Server, GEMINI_PORT};
2020-10-31 19:53:03 +00:00
#[tokio::main]
async fn main() -> Result<()> {
2020-11-14 02:56:50 +00:00
env_logger::builder()
.filter_module("kochab", LevelFilter::Debug)
2020-11-14 02:56:50 +00:00
.init();
2020-10-31 19:53:03 +00:00
Server::bind(("localhost", GEMINI_PORT))
2020-11-24 22:28:54 +00:00
.add_route("/", PathBuf::from("public")) // Serve directory listings & file contents
.add_route("/about", PathBuf::from("README.md")) // Serve a single file
.serve()
2020-10-31 19:53:03 +00:00
.await
}