manganis_core/
folder.rs

1use const_serialize::SerializeConst;
2
3use crate::AssetOptions;
4
5/// The builder for [`FolderAsset`]
6#[derive(
7    Debug,
8    PartialEq,
9    PartialOrd,
10    Clone,
11    Copy,
12    Hash,
13    SerializeConst,
14    serde::Serialize,
15    serde::Deserialize,
16)]
17pub struct FolderAssetOptions {}
18
19impl Default for FolderAssetOptions {
20    fn default() -> Self {
21        Self::new()
22    }
23}
24
25impl FolderAssetOptions {
26    /// Create a new folder asset using the builder
27    pub const fn new() -> Self {
28        Self {}
29    }
30
31    /// Convert the options into options for a generic asset
32    pub const fn into_asset_options(self) -> AssetOptions {
33        AssetOptions::Folder(self)
34    }
35}