Skip to content
Draft
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
7338b86
[Chore] branch: Sync with main (#75)
HsiangNianian Jan 20, 2026
dc82d07
chore: Update CI workflow to include dev branch and platforms
HsiangNianian Jan 20, 2026
cf71adf
fix(ci): Add rustflags for Windows builds and install musl-tools for …
HsiangNianian Jan 20, 2026
d262488
fix(ci): Enable cross compilation for musl builds and streamline depe…
HsiangNianian Jan 20, 2026
b27f30b
chore(deps): Add ts-rs dependency version 11.1.0
HsiangNianian Jan 20, 2026
5cffcfe
feat: Add TypeScript support to data structures using ts-rs for type …
HsiangNianian Jan 21, 2026
e87d097
fix: Update TypeScript export paths to reflect new directory structure
HsiangNianian Jan 21, 2026
2e99bc5
fix(ci): Restrict CI workflow to main branch and remove musl build co…
HsiangNianian Jan 21, 2026
5d4c445
fix(deps): Update ts-rs dependency to include serde-compat feature
HsiangNianian Jan 21, 2026
3688279
fix(auth): Remove commented-out prism's Client ID from auth.rs
HsiangNianian Jan 21, 2026
cfad1f2
fix: Update ts_rs import to include Serialize
HsiangNianian Jan 21, 2026
2572c65
fix(fabric): Add untagged attribute to FabricMainClass enum export
HsiangNianian Jan 21, 2026
19296bb
Merge branch 'main' into refactor/migrate-to-react
HsiangNianian Jan 21, 2026
cef9079
feat(ts-bindings): fix ts bindings naming convention
fu050409 Jan 21, 2026
ef56081
feat(ts-bindings): fix ts bindings naming convention
fu050409 Jan 23, 2026
9430bee
feat(ui): add new ui project
fu050409 Jan 23, 2026
410c949
feat(client): add tauri api macros
fu050409 Jan 23, 2026
a17d941
docs(java): add TODO comment for refactoring candidate detection
BegoniaHe Jan 23, 2026
d7ddf37
refactor(java): modularize Java detection and management system
BegoniaHe Jan 25, 2026
0b8c346
docs: add Chinese README documentation
NtskwK Jan 19, 2026
0dc78f1
docs: update terminology in README
NtskwK Jan 19, 2026
4c92bc5
feat(docs): add React Router docs with Fumadocs
NtskwK Jan 21, 2026
84fdc3b
Delete CNAME
HsiangNianian Jan 21, 2026
83e9e3c
refactor(java): address Sourcery AI code review feedback
BegoniaHe Jan 25, 2026
aba94d5
refactor(java): suppress dead code warnings and improve detection
BegoniaHe Jan 25, 2026
2c90c39
refactor(java): replace unwrap with expect for better error handling
BegoniaHe Jan 25, 2026
6bb967f
refactor(java): simplify version compatibility logic and improve erro…
BegoniaHe Jan 26, 2026
f4078c9
feat(java): Enhance Java detection and error handling
BegoniaHe Jan 27, 2026
68a493e
feat(java): implement cache versioning, size limits, and automatic cl…
BegoniaHe Jan 27, 2026
c46d6c5
refactor(java): improve error handling and logging
BegoniaHe Jan 29, 2026
5d630a2
fix: resolve rebase conflicts and compilation errors
BegoniaHe Jan 29, 2026
2181e4a
Refactor Java runtime to async modular system with Adoptium support (…
HsiangNianian Jan 29, 2026
6c0e07d
Merge branch 'main' into refactor/migrate-to-react
HsiangNianian Jan 29, 2026
2d83036
refactor(java): enhance Adoptium structs with TypeScript support
HsiangNianian Jan 30, 2026
2489003
refactor(java): add TypeScript support to Java data structures
HsiangNianian Jan 30, 2026
6ab969c
refactor: add TypeScript support to JavaConfig struct
HsiangNianian Jan 30, 2026
b92e7af
refactor: add TypeScript support to account storage structures
HsiangNianian Jan 30, 2026
50de089
feat(java): add mise version manager support and refactor detection l…
BegoniaHe Jan 30, 2026
c075dd8
chore(types): regenerate typescript bindings with compact formatting
BegoniaHe Jan 30, 2026
68b20f1
Revert "chore(types): regenerate typescript bindings with compact for…
BegoniaHe Feb 4, 2026
0e61d6b
feat(java): add mise version manager support and refactor detection (…
HsiangNianian Feb 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changes/ts-bindings.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
dropout: "patch:feat"
---

Add `ts-rs` for generating TypeScript bindings.
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ repos:
rev: v6.0.0
hooks:
- id: check-json
exclude: ^packages/ui/tsconfig.*\.json$
exclude: ^packages/ui(-new)?/tsconfig.*\.json$
- id: check-toml
- id: check-yaml
- id: check-case-conflict
Expand Down
5 changes: 5 additions & 0 deletions biome.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,10 @@
"organizeImports": "on"
}
}
},
"css": {
"parser": {
"tailwindDirectives": true
}
}
}
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"private": true,
"description": "Dropout, the next-generation Minecraft game launcher",
"scripts": {
"generate": "cargo test export_bindings && biome check packages/ui-new/src/types/bindings --fix",
"bump-tauri": "tsx scripts/bump-tauri.ts",
"prepare": "prek install"
},
Expand Down
24 changes: 24 additions & 0 deletions packages/ui-new/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
22 changes: 22 additions & 0 deletions packages/ui-new/components.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "new-york",
"rsc": false,
"tsx": true,
"tailwind": {
"config": "",
"css": "src/index.css",
"baseColor": "neutral",
"cssVariables": true,
"prefix": ""
},
"iconLibrary": "lucide",
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
},
"registries": {}
}
13 changes: 13 additions & 0 deletions packages/ui-new/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/icon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Dropout Launcher</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
50 changes: 50 additions & 0 deletions packages/ui-new/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
{
"name": "@dropout/ui-new",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"lint": "biome check .",
"preview": "vite preview"
},
"dependencies": {
"@radix-ui/react-checkbox": "^1.3.3",
"@radix-ui/react-dialog": "^1.1.15",
"@radix-ui/react-label": "^2.1.8",
"@radix-ui/react-scroll-area": "^1.2.10",
"@radix-ui/react-select": "^2.2.6",
"@radix-ui/react-separator": "^1.1.8",
"@radix-ui/react-slot": "^1.2.4",
"@radix-ui/react-switch": "^1.2.6",
"@radix-ui/react-tabs": "^1.1.13",
"@tauri-apps/api": "^2.9.1",
"@tauri-apps/plugin-dialog": "^2.6.0",
"@tauri-apps/plugin-fs": "^2.4.5",
"@tauri-apps/plugin-shell": "^2.3.4",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"lucide-react": "^0.562.0",
"marked": "^17.0.1",
"next-themes": "^0.4.6",
"react": "^19.2.0",
"react-dom": "^19.2.0",
"react-router": "^7.12.0",
"sonner": "^2.0.7",
"tailwind-merge": "^3.4.0",
"zustand": "^5.0.10"
},
"devDependencies": {
"@tailwindcss/vite": "^4.1.18",
"@types/node": "^24.10.1",
"@types/react": "^19.2.5",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^5.1.1",
"globals": "^16.5.0",
"tailwindcss": "^4.1.18",
"tw-animate-css": "^1.4.0",
"typescript": "~5.9.3",
"vite": "npm:rolldown-vite@^7"
}
}
50 changes: 50 additions & 0 deletions packages/ui-new/public/icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading