1pub mod constants;
8pub mod document;
9pub mod dynamic_access;
10pub mod error;
11pub mod unity_class;
12pub mod unity_value;
13
14pub use constants::*;
16pub use document::{DocumentFormat, UnityDocument};
17pub use dynamic_access::{DynamicAccess, DynamicValue};
18pub use error::{Result, UnityAssetError};
19pub use unity_class::{UnityClass, UnityClassRegistry};
20pub use unity_value::UnityValue;
21
22pub fn get_class_name(class_id: i32) -> Option<String> {
24 GLOBAL_CLASS_ID_MAP.get_class_name(class_id)
25}
26
27#[cfg(test)]
28mod tests {
29 use super::*;
30
31 #[test]
32 fn test_basic_functionality() {
33 let class = UnityClass::new(1, "GameObject".to_string(), "123".to_string());
35 assert_eq!(class.class_id, 1);
36 assert_eq!(class.class_name, "GameObject");
37 }
38}