macro_rules! static_files {
    ($name:ident, $uri:expr => $path:expr) => { ... };
}
Expand description

Static get handler which servers files from a directory.

Example

use std::time::Duration;
use fire::static_files;
 
type Data = ();
 
static_files! { Files, "/files" => "./www/" }
 
#[tokio::main]
async fn main() {
	let mut server = fire::build("127.0.0.1:0", ()).unwrap();
	// adds the handler without any caching
	server.add_route(Files::new());
	// adds caching in release builds
	server.add_route(Files::cache());
	// adds caching with customized Max Age in release builds
	server.add_route(Files::cache_with_age(Duration::from_secs(60)));
}

Caching

Todo: document caveats