Aquila Server
A modular, Axum-based asset server implementation.
Provides the [AquilaServer] builder, which ties together a storage backend and an authentication provider
to serve assets.
Permissions
Enforces a scoped permission system. Authentication providers must grant
the following scopes in their User object:
read: to download assets, fetch manifests.write: to upload assets, publish manifests.admin: Full access. (Note: Admin tokens cannot be minted via the API and only Admins can mint tokens).
Example
use *;
use FileSystemStorage;
use AllowAllAuth;
let storage = new;
let auth = AllowAllAuth;
let app = default.build;
License: MIT OR Apache-2.0