//! # BAT Infrastructure - 基础设施层 //! //! 提供技术实现 //! //! 包含: //! - CAS 存储实现 //! - 下载器 //! - 解析器 #![warn(missing_docs)] #![warn(clippy::all)] pub mod cas; pub mod import; pub mod official_download; pub mod official_game_main_config; pub mod official_launcher; pub mod official_pull; pub mod official_sync; pub mod official_update; pub mod resources; pub use cas::FileSystemCasRepository; pub use import::{BundleSource, ImportedResource, ResourceImportReport, ResourceImportService}; pub use official_download::{ OfficialLocalManifestAuditItem, OfficialLocalManifestAuditReport, OfficialLocalManifestAuditStatus, OfficialResourcePullItem, OfficialResourcePullReport, OfficialResourcePullService, }; pub use official_game_main_config::OfficialGameMainConfigBootstrapService; pub use official_launcher::{ is_official_launcher_package_url, launcher_api_url, launcher_authorization_header, OfficialLauncherBootstrapService, YostarJpLauncherCdnConfig, YostarJpLauncherGameConfig, YostarJpLauncherManifestUrl, YostarJpLauncherRemoteManifest, }; pub use official_pull::{ build_official_pull_plan, build_official_pull_plan_for_platform_inventory, build_official_pull_plan_for_platforms, build_official_pull_plan_from_platform_inventory, OfficialResourcePullPlan, }; pub use official_sync::{ build_official_sync_plan, changed_endpoint_urls, classify_sync_decision, default_official_platforms, OfficialSyncDecision, OfficialSyncPlan, }; pub use official_update::{ cached_game_main_config_for_metadata, diff_extended_snapshot, read_bootstrap_cache, read_snapshot, write_bootstrap_cache, write_snapshot, ExtendedSnapshotDelta, GameMainConfigSnapshot, LauncherMetadataSnapshot, OfficialBootstrapCache, OfficialEndpointMarkerRole, OfficialEndpointMarkerSnapshot, OfficialServerInfoSource, OfficialUpdateConfig, OfficialUpdateReport, OfficialUpdateService, OfficialUpdateSnapshot, OfficialUpdateStatus, ResolvedBootstrap, }; pub use resources::{InMemoryResourceRepository, SqliteResourceRepository}; /// Infrastructure 版本号 pub const VERSION: &str = env!("CARGO_PKG_VERSION");