Releases: eusen/svm
Releases · eusen/svm
# SDK版本管理器 v1.1.1 更新日志
新增功能
.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.Println和fmt.Printf - 新增多种日志类型,包括:
- 信息日志 (
Info) - 成功日志 (
Success) - 警告日志 (
Warning) - 错误日志 (
Error) - 安装日志 (
Install) - 下载日志 (
Download) - 解压日志 (
Extract) - 配置日志 (
Config) - 切换日志 (
Switch) - 删除日志 (
Delete) - 等等...
- 信息日志 (
- 每种日志类型都有对应的图标和颜色,使输出更加清晰
环境变量管理
- 新增
AddToPath函数,用于将指定路径添加到PATH环境变量中,确保路径不重复 - 新增
SetEnvVar函数,用于设置任意环境变量
文件和目录操作
- 新增
CheckDirExists函数,用于检查指定目录是否存在 - 优化了文件移动和删除的逻辑,确保在目标文件存在时先删除
修复
- 修复了多个模块中的信息输出,确保输出的一致性
- 改进了错误处理和日志记录,确保用户能够清晰地了解安装过程中的每一步
- 在安装嵌入式 Python 时,增强了对 pip 支持的处理
依赖项更新
- 更新了
go.mod和go.sum文件,添加了多个新依赖项:github.com/mitchellh/colorstringv0.0.0-20190213212951-d06e56a500dbgithub.com/rivo/unisegv0.4.7github.com/schollz/progressbar/v3v3.18.0golang.org/x/netv0.37.0golang.org/x/sysv0.31.0golang.org/x/termv0.30.0
配置更新
- 在
SDKConfig结构中新增Components字段,用于存储组件类型及其当前版本