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.
Sometimes they are tagged as only supporting Vanilla what is true but
that causes issues when downloading into a fabric cluster. Since fabric
IS NOT vanilla they "don't work" thus won't install. This just skips
that check and downloads it anyways
Co-authored-by: Wyvest <wyvestbusiness@gmail.com>
* fix: Toasts always using the info icon
* feat: Toast Position Customizability
* feat: Toast duration customizability
* fix: send toast button
wide lol
* feat: toast auto close customizability
* fix: SettingNumber being bad
* fix: discordRPC route sorting
It wasn't alphabetical and it was annoying me
* feat: debug page
* move stuff into hooks where they should be
* fix: building
* fix: tauri os plugin not being fully loaded
* feat: debug keybind
Bound to `CTRL+SHIFT+D` (and `ALT+F12`) and copies the debug info to the
clipboard
* refactor: __root.tx
Clean up a lot of code and move them into there own files
* feat: os distro in debug
* refactor: get_full_debug_info_parsed
* feat: made by info in settings
Also made it so that you can click on it to copy debug info
* fix: warning in oneclient/desktop/lib.rs
* refactor: copyDebugInfo
Moved it to the backend to later be used
* feat: log out debug info when oneclient launches
* `inDev` -> `In Dev`
* feat: toggle debug logging
* fix rust compiler