|
|
219a6b3d51
|
refactor(validators): 优化别名解析流程
- 新增 parse_tokens 按空格切分字符串
- 其他优化
|
2026-08-26 17:47:21 +08:00 |
|
|
|
9e1051737a
|
refactor: 新增别名解析流程
- 封装通用标量/数组校验与提取方法
- 将别名解析拆分为数据清洗、循环引用检测与拓扑展开三阶段
- 重命名项目为 mirror
- 其他优化
|
2026-08-26 11:52:55 +08:00 |
|
|
|
0ac7a07133
|
refactor(validators,main): 重构 Lua 配置解析与校验逻辑,提取 LuaValidator 模块; 抽离进程执行与 Win32 提权逻辑
- 重构 Lua 配置解析与校验逻辑
- 将控制台事件监听与 UAC 提权执行逻辑迁移至 win.rs 模块
- 简化 main 函数,提升代码可读性与模块化程度
- 清理废弃的注释代码
|
2026-08-24 20:27:35 +08:00 |
|
|
|
f59040c11e
|
fix(config): 优化配置解析
- 完善 `FromLua` 转换与边界校验,拦截空洞 (`nil`) 及非整数键
|
2026-08-19 11:34:16 +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 |
|
|
|
4aa619f07e
|
refactor: 配置文件引擎迁移至 mlua 并优化环境变量注入
- 配置文件解析引擎由 shim 替换为 mlua (Lua 5.4)
- 优化路由策略:统一以根目录 shims.lua 为入口,支持 tools/ 目录模块化降级探测
- 自动注入 __SHIM_DIR__ 绝对路径与 package.path 模块搜索路径
- 环境变量改用 Command::envs 安全注入,并在 UAC 提权时透传
|
2026-08-12 20:19:50 +08:00 |
|
Zoritle
|
7934dde74d
|
Add support for elevation
|
2021-01-21 23:28:40 +08:00 |
|
Zoritle
|
60e3190020
|
init commit
|
2021-01-21 23:05:19 +08:00 |
|