|
|
9e1051737a
|
refactor: 新增别名解析流程
- 封装通用标量/数组校验与提取方法
- 将别名解析拆分为数据清洗、循环引用检测与拓扑展开三阶段
- 重命名项目为 mirror
- 其他优化
|
2026-08-26 11:52:55 +08:00 |
|
|
|
428da76a81
|
fix(config): 优化 layout
- 新增 从环境变量解析目录结构
|
2026-08-20 14:30:14 +08:00 |
|
|
|
e3cb065b35
|
fix(shim): 优化配置解析、跨平台编码与 UAC 提权逻辑
- 使用 `OsString`/`PathBuf` 替代 `String`,实现跨平台无损编码与命令行参数透传
- 完善 `FromLua` 转换与边界校验,拦截空洞 (`nil`) 及非整数键
- 修复环境变量拼接时由于内置分隔符导致的 `join_paths` 报错
- 优化 Windows 下 UAC 提权执行逻辑,改用宽字符 API (`ShellExecuteExW`)
|
2026-08-18 11:15:30 +08:00 |
|
|
|
5e69a6a980
|
refactor: 迁移 winapi 到 windows-sys,修复配置解析漏洞
- 依赖替换为 windows-sys 0.61,main.rs 全面适配新 API
- 配置解析错误显式传播:env/args 类型错误、数组空洞、非法键不再静默
吞错
- 修正空环境变量与空参数语义,补充 UTF-8 与路径拼接校验
- require 容错移至 Rust 侧,模块加载失败记录日志并跳过
- 新增配置解析与运行时单元测试(19 个)
|
2026-08-14 20:09:34 +08:00 |
|
|
|
e52ba67d7e
|
feat(env): 支持环境变量数组跨平台自动拼接
- 支持在 Lua 中配置数组格式的环境变量(如 PATH),由 Rust 按 OS 自动使用 `;` 或 `:` 拼接
- 保持普通字符串格式环境变量的直接覆盖逻辑
- 新增 `ShimConfig::to_command()` 用于快速创建 Command 对象
- 新增 error.rs 明确错误类型
- 新增 build.rs 优化编译
|
2026-08-13 20:11:55 +08:00 |
|