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}