minecraft_assets/api/resource/category.rs
1/// The category of a resource.
2#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
3pub enum ResourceCategory {
4 /// Resources located in the `assets/` directory.
5 Assets,
6
7 /// Resource located in the `data/` directory.
8 Data,
9}
10
11impl ResourceCategory {
12 /// Returns the name of the top-level directory containing this category of
13 /// resource.
14 ///
15 /// # Example
16 ///
17 /// ```
18 /// # use minecraft_assets::api::*;
19 /// let category = ResourceCategory::Assets;
20 /// assert_eq!(category.directory(), "assets");
21 ///
22 /// let category = ResourceCategory::Data;
23 /// assert_eq!(category.directory(), "data");
24 /// ```
25 pub fn directory(&self) -> &'static str {
26 match self {
27 Self::Assets => "assets",
28 Self::Data => "data",
29 }
30 }
31}