|
|
94b4c23299
|
refactor(spec,loader): 优化项目结构,
- 提取公共方法
- 优化 Mirror FromLua trait 处理逻辑
- 新增 logger.rs 统一日志处理
- 其他优化
|
2026-09-07 17:02:54 +08:00 |
|
|
|
941558cb92
|
feat(cli): 优化 log 子命令并引入 LogLevel 强类型解析,重构 commands.lua 注册表解析与校验逻辑
- 调整 LogLevel 的 FromStr 错误类型为 String,适配 clap 的 value_parser
- log 子命令直接绑定 LogLevel 枚举,消除硬编码校验与类型转换
- 规范化日志级别更新与配置读取逻辑
- handler 类型有 Function 改为 String
|
2026-09-04 20:20:22 +08:00 |
|
|
|
0c478ae39d
|
refactor(spec,loader): 精简项目结构,移除对json配置的支持
- 优化 spec,loader 部分功能合并到 mirror
- 移除 loader 降级策略逻辑
- 新增 logger.rs 统一日志处理
- 其他优化
|
2026-08-29 17:01:17 +08:00 |
|
|
|
3db8945e16
|
refactor(mirror),feat(runtime): 支持在 mirror.lua 中通过 tools_dir 设置自定义目录;优化参数解析与 Command 构建逻辑
- 新增 Lua 动态配置 tools 目录并返回完整路径
- 将 `resolve_args` 和 `to_command` 改为接受泛型 `IntoIterator`,解耦参数来源
- 统一使用 `chain` 零拷贝合并预设参数与运行时参数,消除多余堆分配
- 提权回退分支改为直接复用 `cmd.get_args()`,修复提权时 `mr:` 别名未展开的缺陷
- 规范参数与变量命名,完善代码注释
|
2026-08-28 17:21:29 +08:00 |
|
|
|
219a6b3d51
|
refactor(validators): 优化别名解析流程
- 新增 parse_tokens 按空格切分字符串
- 其他优化
|
2026-08-26 17:47:21 +08:00 |
|
|
|
9e1051737a
|
refactor: 新增别名解析流程
- 封装通用标量/数组校验与提取方法
- 将别名解析拆分为数据清洗、循环引用检测与拓扑展开三阶段
- 重命名项目为 mirror
- 其他优化
|
2026-08-26 11:52:55 +08:00 |
|
|
|
8aba995fb0
|
refactor(main): 优化 Lua 配置解析与校验逻辑,
- 优化 Lua 配置解析与校验逻辑
- 清理废弃的注释代码
|
2026-08-25 15:12:20 +08:00 |
|
|
|
0ac7a07133
|
refactor(validators,main): 重构 Lua 配置解析与校验逻辑,提取 LuaValidator 模块; 抽离进程执行与 Win32 提权逻辑
- 重构 Lua 配置解析与校验逻辑
- 将控制台事件监听与 UAC 提权执行逻辑迁移至 win.rs 模块
- 简化 main 函数,提升代码可读性与模块化程度
- 清理废弃的注释代码
|
2026-08-24 20:27:35 +08:00 |
|
|
|
75103dae3c
|
fix(config): 优化 lua 数据校验逻辑
- 新增 parse_sequence 统一处理数组校验
|
2026-08-21 20:31:15 +08:00 |
|
|
|
c7999a90f6
|
fix(config): 优化 lua 数据校验逻辑
- 新增 ValueValidator 优化结构化校验逻辑
|
2026-08-21 17:29:40 +08:00 |
|
|
|
428da76a81
|
fix(config): 优化 layout
- 新增 从环境变量解析目录结构
|
2026-08-20 14:30:14 +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 |
|
|
|
ed5439eaa1
|
refactor: 拆分代码结构为 lib.rs 与多模块架构
- 将核心业务逻辑抽离至 lib.rs,精简 main.rs 为纯粹的 CLI 入口
- 将代码按职责拆分为 config、env、runtime、shim 等子模块
- 提高可测试性与代码复用度
|
2026-08-14 10:36:09 +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 |
|