|
|
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 |
|