Add option_asset! to match asset! (#4791)

This commit is contained in:
Amar Sood authored and GitHub committed 2025-10-28 11:26:21 -07:00
1 parent e656bace5c
commit 8adea41efa
5 files changed
+77 -16

No files matched your search

+8
View File
@@ -11,6 +11,14 @@ const AVIF_ASSET: Asset = manganis::asset!("/assets/image.png");
AVIF_ASSET will be set to a new file name that will be served by some CLI. That file can be collected by any package that depends on the component library.
If you have assets that may not always be bundled, you can fall back gracefully with `option_asset!`:
```rust
use manganis::{Asset, asset, option_asset};
const REQUIRED: Asset = asset!("/assets/style.css");
const OPTIONAL: Option<Asset> = option_asset!("/assets/missing.css");
```
```rust
use manganis::{ImageFormat, Asset, asset, ImageSize, AssetOptions};
// You can collect arbitrary files. Absolute paths are resolved relative to the package root
+1
View File
@@ -4,6 +4,7 @@
#[doc(hidden)]
pub mod macro_helpers;
pub use manganis_macro::asset;
pub use manganis_macro::option_asset;
#[doc(hidden)]
pub use manganis_macro::css_module;