refactor: 新增别名解析流程

- 封装通用标量/数组校验与提取方法
- 将别名解析拆分为数据清洗、循环引用检测与拓扑展开三阶段
- 重命名项目为 mirror
- 其他优化
This commit is contained in:
2026-08-26 11:52:55 +08:00
parent 8aba995fb0
commit 9e1051737a
13 changed files with 460 additions and 154 deletions

30
Cargo.lock generated
View File

@@ -164,6 +164,21 @@ version = "2.8.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98"
[[package]]
name = "mirror"
version = "0.1.0"
dependencies = [
"anyhow",
"dunce",
"encoding_rs",
"mlua",
"tinyjson",
"tracing",
"tracing-appender",
"tracing-subscriber",
"windows-sys",
]
[[package]]
name = "mlua"
version = "0.12.0"
@@ -308,21 +323,6 @@ version = "0.8.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4"
[[package]]
name = "rshim"
version = "0.1.0"
dependencies = [
"anyhow",
"dunce",
"encoding_rs",
"mlua",
"tinyjson",
"tracing",
"tracing-appender",
"tracing-subscriber",
"windows-sys",
]
[[package]]
name = "rustc-hash"
version = "2.1.3"