onelauncher but cracked
Find a file
Wyvest 64b3ec5f90 Squashed commit of the following:
commit 9d138882dec56d9f823a22dd2284b0f264a6b35a
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Mon Feb 23 17:14:58 2026 -0500

    Watch cluster dirs, toggle & custom-bundle support

    Enable filesystem watches and add support for directory-based packages, toggleable packages, and custom bundles.

    Highlights:
    - Enable tauri-plugin-fs "watch" feature and add fs:allow-watch capability.
    - Frontend: add useAllClusterDirWatch hook to watch cluster folders and call bindings.core.syncCluster on changes; add useCustomBundle to synthesize a "[Custom]" bundle for installed-but-unbundled packages and surface it in mods/datapacks/resource-packs/shaders routes via ModList/ModCard changes.
    - ModCard/ModList: introduce toggle mode (useToggleMode) to treat some bundles as toggleable; implement UI toggle behavior and skip interactivity for directory-based bundles.
    - Bindings: expose syncCluster and togglePackage in bindings.gen for IPC usage.
    - Backend: extend sync_cluster to detect directories, register directory-based packages as local, and reconcile/unlink DB links for files removed from disk; support removing directories when unlinking packages.
    - Backend API: add toggle_package to rename package files (.disabled toggling), update central store path, and return the new enabled state; add Tauri commands for sync_cluster and toggle_package.

    Reason: allow resourcepacks/shaders/datapacks stored as directories to be recognized as local packages, provide automatic sync on filesystem changes, and let users enable/disable packages by toggling their filenames.

commit 1b100f7ed2242d21f3fbb6229745cddbd3199db7
Merge: 4ea4216 6a2352c
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Mon Feb 23 06:30:25 2026 -0500

    Merge branch 'oneclient/main' into bruhhh

commit 4ea42169ad430bc8b127f829c528c258f49b5a3a
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Wed Dec 31 03:48:13 2025 +0900

    Fix external mod tracking

commit cb456f4f6d50165d05091ae65c9611ebf956df07
Merge: 8628380 18c37f8
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Wed Dec 31 01:48:00 2025 +0900

    Merge branch 'oneclient/main' into bruhhh

commit 86283800ab265361540f4cf20e9a843cb2c4f5f0
Author: Wyvest <wyvestbusiness@gmail.com>
Date:   Sun Dec 28 18:19:57 2025 +0900

    h
2026-02-23 17:15:26 -05:00
.cargo chore: Remove prisma and fix up some actions 2024-10-18 19:52:17 +02:00
.gemini feat(gemini): config (#415) 2025-11-19 23:03:01 -05:00
.github bump to 1.0.0-alpha.6 2026-01-02 00:51:38 +09:00
.husky feat: add husky and lint staged (#347) 2025-07-24 10:40:31 +02:00
.vscode feat: onboarding and a few refactor 2025-09-05 14:33:22 +03:00
apps Squashed commit of the following: 2026-02-23 17:15:26 -05:00
docs/OneClient feat(OneClient-ChangeLog) (#474) 2026-01-11 08:03:52 -05:00
packages Squashed commit of the following: 2026-02-23 17:15:26 -05:00
.clippy.toml feat: desktop crate is ready to be fixed 2025-05-01 13:29:26 +02:00
.editorconfig ✨ feature: fully implement gamemode and bump deps 2024-08-19 08:52:44 +02:00
.env.template feat: common java paths 2025-04-02 13:47:49 +02:00
.gitattributes 🔨 chore: script fixies 2024-09-18 00:18:23 +02:00
.gitignore chore: Unignore generated bindings.ts, needed for action builds 2024-10-19 11:01:44 +02:00
.npmrc 🔨 chore: some version bumps 2024-08-15 22:39:12 +02:00
.nvmrc bump node to 24 2025-07-24 04:27:35 +09:00
.prettierignore style: disable prettier 2026-01-09 10:50:22 -05:00
.rustfmt.toml feat: desktop crate is ready to be fixed 2025-05-01 13:29:26 +02:00
ATTRIBUTION.md chore: cleanup + prepare things for open source 2025-07-20 16:16:43 +02:00
Cargo.lock Squashed commit of the following: 2026-02-23 17:15:26 -05:00
Cargo.toml Squashed commit of the following: 2026-02-23 17:15:26 -05:00
CODE_OF_CONDUCT.md 🔨 chore(format): format and fix eslint deps 2024-04-27 02:31:03 -04:00
CONTRIBUTING.md feat: nixos dev stuff (#470) 2026-01-10 09:25:26 -05:00
eslint.config.js fix: eslint (#378) 2025-10-02 08:36:42 -04:00
flake.lock feat: nixos dev stuff (#470) 2026-01-10 09:25:26 -05:00
flake.nix feat: nixos dev stuff (#470) 2026-01-10 09:25:26 -05:00
LICENSE 🔨 chore(license): revert licensing change back to GPL 3.0-only 2024-04-29 20:32:31 -04:00
lint-staged.config.mjs chore: merge onelauncher/main 2025-07-25 11:54:07 +02:00
package.json bump to 1.0.0-alpha.6 2026-01-02 00:51:38 +09:00
pnpm-lock.yaml chore: update react (#429) 2025-12-23 01:19:54 +09:00
pnpm-workspace.yaml chore: update react (#429) 2025-12-23 01:19:54 +09:00
README.md Update README.md 2025-08-02 03:20:43 +09:00
rust-toolchain.toml feat: oneclient bundles 2025-09-21 17:04:38 +02:00
shared.config.ts 🔨 chore: prepare for tauri rc 2024-08-03 08:39:12 +02:00
tsconfig.base.json chore: cleanup + prepare things for open source 2025-07-20 16:16:43 +02:00
tsconfig.json chore: organise project structure and slowly switch out solid for react 2025-05-02 11:42:22 +02:00

Repository Banner

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:

  • rustc version: nightly-2025-07-23
  • node version: 22.15
  • pnpm version: 10.13

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.