thot_core/project/
asset.rs

1/// Asset.
2use super::standard_properties::StandardProperties;
3use crate::types::ResourcePath;
4
5#[cfg(feature = "serde")]
6use serde::{Deserialize, Serialize};
7
8#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
9#[derive(Debug, Clone)]
10pub struct Asset {
11    pub properties: StandardProperties,
12    pub path: Option<ResourcePath>,
13}
14
15impl Asset {
16    pub fn new(path: ResourcePath) -> Asset {
17        Asset {
18            properties: StandardProperties::new(),
19            path: Some(path),
20        }
21    }
22}
23
24impl Default for Asset {
25    fn default() -> Self {
26        Asset {
27            properties: StandardProperties::default(),
28            path: None,
29        }
30    }
31}
32
33#[cfg(test)]
34#[path = "./asset_test.rs"]
35mod asset_test;