use crate::chunk_discovery::ChunkDiscovery;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum WmoFileType {
Root,
Group,
}
pub fn detect_file_type(discovery: &ChunkDiscovery) -> WmoFileType {
let chunk_ids: Vec<&str> = discovery.chunks.iter().map(|c| c.id.as_str()).collect();
if chunk_ids.contains(&"MOHD") || chunk_ids.contains(&"MOMT") {
WmoFileType::Root
} else if chunk_ids.contains(&"MOGP") || (chunk_ids.len() > 1 && chunk_ids[1] == "MOGP") {
WmoFileType::Group
} else {
WmoFileType::Group
}
}