#![deny(warnings)] #[cfg(unix)] #[tokio::main] async fn main() { use tokio::net::UnixListener; use tokio_stream::wrappers::UnixListenerStream; pretty_env_logger::init(); let listener = UnixListener::bind("/tmp/warp.sock").unwrap(); let incoming = UnixListenerStream::new(listener); warp::serve(warp::fs::dir("examples/dir")) .run_incoming(incoming) .await; } #[cfg(not(unix))] #[tokio::main] async fn main() { panic!("Must run under Unix-like platform!"); }