onelauncher but cracked
Implement cluster content migration and local versions override. Adds a new IPC API (copy_cluster_content) and CopyClusterResult, plus copy_dir_all helper to recursively copy files. Introduces migrate_non_bundle_packages and migrate_bundles_to_cluster to map and install provider-managed packages for the target MC version and to translate/copy bundle overrides; files without a compatible provider version are copied as .disabled and returned to the caller. Prefer a local versions_override.json when loading the online manifest (useful for testing) and adapt MC version parsing/formatting for year-based majors. Frontend: update generated bindings/types, add MigrationModal UI and useVersionMigration hook, integrate the migration modal into the root and debug screens, and persist seen_versions in settings. Misc: propagate manifest/versions into several UI routes and adjust bundle/package handling accordingly. |
||
|---|---|---|
| .cargo | ||
| .gemini | ||
| .github | ||
| .husky | ||
| .vscode | ||
| apps | ||
| packages | ||
| .clippy.toml | ||
| .editorconfig | ||
| .env.template | ||
| .gitattributes | ||
| .gitignore | ||
| .npmrc | ||
| .nvmrc | ||
| .prettierignore | ||
| .rustfmt.toml | ||
| ATTRIBUTION.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| eslint.config.js | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| lint-staged.config.mjs | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| rust-toolchain.toml | ||
| shared.config.ts | ||
| tsconfig.base.json | ||
| tsconfig.json | ||
OneLauncher | OneClient
The monorepo containing the code for OneLauncher, OneClient, and their core backend.
Technologies Used
Contributing
We welcome contributions! Please read our contributing guidelines before getting started.
Requirements
If you encounter any issues, ensure that you are using the following versions (or later) of Rust, Node and Pnpm:
rustcversion: nightly-2025-07-23nodeversion: 22.15pnpmversion: 10.13
Versioning
OneClient and OneLauncher share a single version across workspace manifests.
- Set an explicit version:
pnpm version:bump 1.0.0-alpha.7 - Increment using semver:
pnpm version:bump prerelease - Preview changes only:
pnpm version:bump prerelease --dry-run
Project Structure
packages/- Shared libraries and utilities.core/- Launcher Core. This is the library that contains the entire launcher logic.entity/- Contains entity definitions used in the launcher's database.macro/- Contains macro definitions to simplify some code.scripts/- General scripts for CI/CD or development environments.web_common/- Contains common web code used by both OneLauncher and OneClient.
apps/onelauncher/desktop/- Tauri desktop application.frontend/- React SPA frontend.distribution/- Files used for release builds.
oneclient/desktop/- Tauri desktop application.frontend/- React SPA frontend.distribution/- Files used for release builds.