Rocket Assets Fairing

rocket-assets-fairing is a Fairing for Rocket for easily serving static assets from a folder, with a nice cache policy.

Installing

Add to your Cargo.toml: rocket-assets-fairing = "0.1"

Usage

```rust use assetsrocketfairing::{Asset, Assets};

[rocket::main]

async fn main() { rocket::build() .attach(Assets::fairing()) .mount("/assets", routes![style]) .launch() .await; }

[get("/style.css")]

async fn style(assets: &Assets) -> Option { assets.open("style.css").await.ok() } ```

Configuration

This is configurable the same way as Rocket.

Either through Rocket.toml: toml [default] assets_dir = "assets" assets_max_age = 86400

Or using environment variables: - ROCKET_ASSETS_DIR - ROCKET_ASSETS_MAX_AGE