Skip to content

Conversation

@zsjohny
Copy link
Contributor

@zsjohny zsjohny commented Sep 30, 2025

feat: 新增 Ruby/Rust 支持并优化所有语言的安装体验
🆕 新增语言支持:

  1. Ruby 语言支持 (languages/ruby/)

    • 完整版本列表 (338个版本,从0.99.4到3.5.0-preview1)
    • 源码编译安装,支持 RC/Preview/Alpha/Beta 版本
    • macOS 优化配置和依赖检查
    • 完整单元测试覆盖
  2. Rust 语言支持 (languages/rust/)

    • GitHub API 版本获取,支持预发布版本
    • 预编译二进制安装,自动平台检测
    • 跨平台支持 (macOS/Linux/Windows, amd64/arm64)
    • 完整单元测试覆盖

🎨 安装体验全面优化:

  1. 友好的进度提示

    • 🔨 Python: 分步骤提示 (配置→编译→安装),预计时间10-30分钟
    • 💎 Ruby: 分步骤提示 (配置→编译→安装),预计时间15-45分钟
    • 🐹 Go: 预编译包提示,30秒-2分钟
    • 🟢 Node.js: 预编译包提示,1-2分钟
    • ☕ Java: 预编译包提示,1-3分钟
    • 🦀 Rust: 安装脚本提示,2-5分钟
  2. GUI 界面智能过滤 (internal/log/gui_filter.go)

    • 过滤技术细节,只显示友好进度信息
    • 消息去重机制,避免重复刷新
    • 自动检测GUI环境,命令行保留完整输出
  3. Python 编译问题修复

    • 环境变量清理,避免 PYTHONHOME/PYTHONPATH 冲突
    • UTF-8 编码设置,修复 init_fs_encoding 错误
    • macOS 特定配置优化

🔧 改进:

  • 增强的 NotifyBuffer: 智能消息累积和去重
  • GUI 文本格式化: 限制显示行数,去除重复内容
  • 错误处理优化: 提供具体的依赖安装建议
  • Makefile 路径修复: 支持包含空格的路径

🎯 用户体验提升:

  • 时间预期管理: 用户知道安装需要多长时间
  • 进度可视化: 清晰的步骤提示和完成确认
  • 错误指导: 详细的问题解决建议
  • 统一界面: GUI 和命令行都有友好提示

zsjohny and others added 3 commits September 9, 2025 02:16
- 为所有路径变量添加双引号保护
- 修复 ROOT_DIR 变量的计算方式
- 确保在 macOS 和包含空格的路径下正常工作
- 修复 golangci-lint、test、cover 等目标的路径问题
🆕 新增语言支持:
1. Ruby 语言支持 (languages/ruby/)
   - 完整版本列表 (338个版本,从0.99.4到3.5.0-preview1)
   - 源码编译安装,支持 RC/Preview/Alpha/Beta 版本
   - macOS 优化配置和依赖检查
   - 完整单元测试覆盖

2. Rust 语言支持 (languages/rust/)
   - GitHub API 版本获取,支持预发布版本
   - 预编译二进制安装,自动平台检测
   - 跨平台支持 (macOS/Linux/Windows, amd64/arm64)
   - 完整单元测试覆盖

🎨 安装体验全面优化:
1. 友好的进度提示
   - 🔨 Python: 分步骤提示 (配置→编译→安装),预计时间10-30分钟
   - 💎 Ruby: 分步骤提示 (配置→编译→安装),预计时间15-45分钟
   - 🐹 Go: 预编译包提示,30秒-2分钟
   - 🟢 Node.js: 预编译包提示,1-2分钟
   - ☕ Java: 预编译包提示,1-3分钟
   - 🦀 Rust: 安装脚本提示,2-5分钟

2. GUI 界面智能过滤 (internal/log/gui_filter.go)
   - 过滤技术细节,只显示友好进度信息
   - 消息去重机制,避免重复刷新
   - 自动检测GUI环境,命令行保留完整输出

3. Python 编译问题修复
   - 环境变量清理,避免 PYTHONHOME/PYTHONPATH 冲突
   - UTF-8 编码设置,修复 init_fs_encoding 错误
   - macOS 特定配置优化

🔧 改进:
- 增强的 NotifyBuffer: 智能消息累积和去重
- GUI 文本格式化: 限制显示行数,去除重复内容
- 错误处理优化: 提供具体的依赖安装建议
- Makefile 路径修复: 支持包含空格的路径

🎯 用户体验提升:
- 时间预期管理: 用户知道安装需要多长时间
- 进度可视化: 清晰的步骤提示和完成确认
- 错误指导: 详细的问题解决建议
- 统一界面: GUI 和命令行都有友好提示
@MR5356 MR5356 merged commit 5495384 into master Oct 25, 2025
7 checks passed
@MR5356 MR5356 deleted the feat/addRust&Ruby branch October 25, 2025 03:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants