21 lines
480 B
Rust
21 lines
480 B
Rust
#![deny(warnings)]
|
|
|
|
use warp::Filter;
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
pretty_env_logger::init();
|
|
|
|
let readme = warp::get()
|
|
.and(warp::path::end())
|
|
.and(warp::fs::file("./README.md"));
|
|
|
|
// dir already requires GET...
|
|
let examples = warp::path("ex").and(warp::fs::dir("./examples/"));
|
|
|
|
// GET / => README.md
|
|
// GET /ex/... => ./examples/..
|
|
let routes = readme.or(examples);
|
|
|
|
warp::serve(routes).run(([127, 0, 0, 1], 3030)).await;
|
|
}
|