* feat: added adding new instances of a cluster with 'start from scratch' option enabling user to create a vanilla/modded cluster; fixed couple pre-existing bugs that wouldn't let other loaders boot up * feat: fully implemented cluster creation modal design * chore: refactoring * feat: expanded the tags section on customization step; found that fabric doesnt work with 1.8.9 * feat: added gallery covers handling for new cluster instances * feat: added 'redirecting' from fabric to orinthe on versions pre-1.14 * feat: added java-version-override * feat: added loader types migrations (right now they dont migrate mods because there are no bundles) * chore: wider loader dropdown for multiloader cluster (if it will be used in the future) * chore: fixed more issues with isolated and shared dir, with migrations and instances naming * chore: refactor; taken the loader version dropdown from version picker view back to loader selector * chore: deleted Quilt from UI --------- Co-authored-by: LynithDev <61880709+LynithDev@users.noreply.github.com>
87 lines
3.5 KiB
Rust
87 lines
3.5 KiB
Rust
#![recursion_limit = "256"]
|
|
|
|
#[cfg(debug_assertions)]
|
|
pub mod dev;
|
|
|
|
pub mod changelog;
|
|
pub mod clusters;
|
|
pub mod disable_warnings;
|
|
mod error;
|
|
pub mod game;
|
|
pub mod images;
|
|
mod java_store;
|
|
pub mod logger;
|
|
pub mod migration;
|
|
pub mod recovery;
|
|
pub mod relocate;
|
|
pub mod reporting;
|
|
pub mod settings;
|
|
pub mod simulate;
|
|
mod state;
|
|
pub mod storage;
|
|
pub mod tos;
|
|
pub mod verify;
|
|
pub mod versions;
|
|
|
|
pub use changelog::{ChangelogGroup, fetch_changelog, parse_changelog};
|
|
pub use clusters::{
|
|
Cluster, ClusterError, ClusterManager, ClusterStage, ClusterUpdate, CreateClusterOptions,
|
|
apply_bundle_java_override, ensure_from_bundles, ensure_from_versions,
|
|
estimate_cluster_download, required_java_major,
|
|
};
|
|
pub use disable_warnings::{DisableWarnings, fetch_disable_warnings};
|
|
pub use error::{LauncherError, LauncherResult, SentryExclusion};
|
|
pub use game::{
|
|
GameError, GameVersionInfo, GameVersionKind, LaunchedGame, get_loader_versions,
|
|
get_loaders_for_version, get_version_ids, get_versions_for_loader, launch_cluster,
|
|
};
|
|
pub use images::ImageCacheStore;
|
|
pub use migration::{
|
|
ImportTarget, MigrationDetection, MigrationSource, SourceInstance, detect as detect_migration,
|
|
import_game_dir as import_migration_game_dir,
|
|
};
|
|
pub use oneclient_cluster::logs::{
|
|
LogFileInfo, LogKind, LogLevel, LogLine, LogsError, MclogsUploadResponse, ReadOptions,
|
|
delete_log_at, list_cluster_logs, read_log_at, upload_log_at,
|
|
};
|
|
pub use oneclient_cluster::screenshots::{
|
|
ScreenshotInfo, ScreenshotsError, delete_screenshot, list_cluster_screenshots,
|
|
load_picked_image, load_screenshot,
|
|
};
|
|
pub use oneclient_cluster::worlds::{
|
|
DataPackInfo, LEVEL_DAT, PackIcon, WORLD_ICON, WorldInfo, WorldsError, add_world_datapacks,
|
|
delete_world, delete_world_datapack, list_cluster_worlds, list_world_datapacks, world_size,
|
|
};
|
|
pub use oneclient_content::bundles::{
|
|
ApplyBundleUpdatesResult, Bundle, BundleArchive, BundleError, BundleFile, BundleFileKind,
|
|
BundleFileType, BundleManifest, BundleOptionalPackage, BundleUpdateCheckResult,
|
|
BundleWithUpdateStatus, BundlesManager, FileUpdateStatus, PendingOptionalMod,
|
|
apply_bundle_updates, apply_bundle_updates_with, check_bundle_updates,
|
|
cluster_has_bundle_content, clusters_sharing_artifact, delete_artifact, effective_enabled,
|
|
get_bundles_with_update_status, install_bundle, install_cluster_bundles,
|
|
install_package_from_bundle, list_cluster_bundle_overrides, pending_optional_mods,
|
|
remove_artifact_from_cluster, resolve_optional_mods, set_artifact_enabled_to,
|
|
set_bundle_package_enabled, set_bundle_package_opt_in, set_bundle_package_override,
|
|
set_bundle_package_overrides, skip_optional_mods,
|
|
};
|
|
pub use oneclient_content::packages::LinkedArtifactInfo;
|
|
pub use oneclient_content::packages::updates::{
|
|
BrowserPackageUpdate, BrowserUpdateCheck, apply_browser_package_update,
|
|
cached_browser_package_updates, check_browser_package_updates, refresh_browser_package_updates,
|
|
skip_browser_package_update,
|
|
};
|
|
pub use oneclient_db::models::SeenStatus;
|
|
pub use oneclient_discord::{DiscordRpc, Presence};
|
|
pub use oneclient_mc::{McError as MetadataError, MetadataStore};
|
|
pub use settings::ProfileUpdate;
|
|
pub use state::LauncherServices;
|
|
pub use state::LauncherState;
|
|
pub use state::run_startup_tasks;
|
|
pub use state::shutdown;
|
|
pub use tos::{TermsDocument, fetch_terms};
|
|
pub use verify::{ClusterVerifyReport, verify_cluster_files};
|
|
pub use versions::{
|
|
ReleaseTarget, RemoteMigration, VersionArts, VersionMetadata, VersionsManager,
|
|
VersionsManifest,
|
|
resolve_migration_chain,
|
|
};
|