Skip to content

Releases: eusen/svm

# SDK版本管理器 v1.1.1 更新日志

14 Mar 05:39

Choose a tag to compare

新增功能

.NET 版本管理

  • 新增 dotnet 命令,用于管理不同版本的 .NET 组件:
    • sdk:管理 .NET SDK 版本
    • asp-core:管理 ASP.NET Core 运行时版本
    • desktop:管理桌面运行时版本
    • runtime:管理 .NET 运行时版本
  • 每种组件支持以下操作:
    • list:列出可用版本
    • install <version>:安装指定版本
    • use <version>:切换到指定版本
    • remove <version>:删除指定版本
    • current:显示当前使用的版本
  • 示例:
    svm dotnet sdk list                # 列出所有可用的 .NET SDK 版本
    svm dotnet asp-core install 7.0.0  # 安装 ASP.NET Core 7.0.0 运行时
    

命令行界面美化

  • 为所有命令添加了彩色输出,增强用户体验
  • 统一了命令帮助信息的格式和样式
  • 添加了图标和颜色,使输出更加直观

改进

日志系统重构

  • 重构了日志输出系统,使用 utils.Log 替代原有的 fmt.Printlnfmt.Printf
  • 新增多种日志类型,包括:
    • 信息日志 (Info)
    • 成功日志 (Success)
    • 警告日志 (Warning)
    • 错误日志 (Error)
    • 安装日志 (Install)
    • 下载日志 (Download)
    • 解压日志 (Extract)
    • 配置日志 (Config)
    • 切换日志 (Switch)
    • 删除日志 (Delete)
    • 等等...
  • 每种日志类型都有对应的图标和颜色,使输出更加清晰

环境变量管理

  • 新增 AddToPath 函数,用于将指定路径添加到 PATH 环境变量中,确保路径不重复
  • 新增 SetEnvVar 函数,用于设置任意环境变量

文件和目录操作

  • 新增 CheckDirExists 函数,用于检查指定目录是否存在
  • 优化了文件移动和删除的逻辑,确保在目标文件存在时先删除

修复

  • 修复了多个模块中的信息输出,确保输出的一致性
  • 改进了错误处理和日志记录,确保用户能够清晰地了解安装过程中的每一步
  • 在安装嵌入式 Python 时,增强了对 pip 支持的处理

依赖项更新

  • 更新了 go.modgo.sum 文件,添加了多个新依赖项:
    • github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db
    • github.com/rivo/uniseg v0.4.7
    • github.com/schollz/progressbar/v3 v3.18.0
    • golang.org/x/net v0.37.0
    • golang.org/x/sys v0.31.0
    • golang.org/x/term v0.30.0

配置更新

  • SDKConfig 结构中新增 Components 字段,用于存储组件类型及其当前版本