#![allow(non_snake_case)]
pub mod compression;
pub mod converter;
pub mod error;
pub mod formats;
pub mod gr2_extraction;
pub mod merged;
pub mod mods;
pub mod pak;
pub mod utils;
pub mod virtual_texture;
pub use error::{Error, Result};
pub mod prelude {
pub use crate::error::{Error, Result};
pub use crate::formats::common::{TypeId, get_type_name, type_name_to_id};
pub use crate::formats::gr2::decompress_gr2;
pub use crate::formats::lsf::{LsfAttribute, LsfDocument, LsfNode};
pub use crate::formats::lsj::{LsjAttribute, LsjDocument, LsjNode};
pub use crate::formats::lsx::{LsxAttribute, LsxDocument, LsxNode, LsxRegion};
pub use crate::virtual_texture::{
BatchExtractResult as VtBatchResult, GtpFile, GtsExtractResult, GtsFile,
VirtualTextureExtractor, extract_batch as extract_vt_batch, extract_gts_file,
};
pub use crate::pak::{
BatchPakResult, PakOperations, batch_create, batch_extract, find_packable_folders,
find_pak_files,
};
pub use crate::converter;
pub use crate::converter::gr2_gltf::{
TexturedGlbResult, convert_gr2_bytes_to_glb_with_textures,
};
pub use crate::gr2_extraction::{
Gr2ExtractionOptions, Gr2ExtractionResult, extract_gr2_with_textures,
process_extracted_gr2, process_extracted_gr2_to_dir,
};
pub use crate::merged::{GameDataResolver, MergedDatabase, MergedResolver, VisualAsset};
pub use crate::mods::{
InfoJsonResult, ModValidationResult, generate_info_json, validate_mod_structure,
};
}
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
#[cfg(feature = "cli")]
pub mod cli;