use crate::validate::{ SupportedGameVersions, ValidationError, ValidationResult, filter_out_packs, }; use std::io::Cursor; use zip::ZipArchive; pub struct LiteLoaderValidator; impl super::Validator for LiteLoaderValidator { fn get_file_extensions(&self) -> &[&str] { &["litemod", "jar"] } fn get_supported_loaders(&self) -> &[&str] { &["liteloader"] } fn get_supported_game_versions(&self) -> SupportedGameVersions { SupportedGameVersions::All } fn validate( &self, archive: &mut ZipArchive>, ) -> Result { if archive.by_name("litemod.json").is_err() { return Ok(ValidationResult::Warning( "No litemod.json present for LiteLoader file.", )); } filter_out_packs(archive)?; Ok(ValidationResult::Pass) } }