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

View File

@@ -20,7 +20,7 @@ fn main() {
// cargo:rerun-if-changed -> 当指定文件变化时,重新运行 xxx
println!("cargo:rerun-if-changed=build.rs");
println!("cargo:rerun-if-changed=rshim.lua");
println!("cargo:rerun-if-changed=mirror.lua");
println!("cargo:rustc-env=OUTPUT_DIR={}", output_dir.display());
// 创建目录
@@ -34,13 +34,13 @@ fn main() {
}
// 复制文件
let source = PathBuf::from(&manifest_dir).join("mimic.lua");
let destination = output_dir.join("rshim.lua");
let source = PathBuf::from(&manifest_dir).join("mirror.lua");
let destination = output_dir.join("mirror.lua");
if source.exists() {
fs::copy(&source, &destination).expect("Failed to copy mimic.lua");
println!("Copied mimic.lua to: {:?}", destination);
fs::copy(&source, &destination).expect("Failed to copy mirror.lua");
println!("Copied mirror.lua to: {:?}", destination);
} else {
panic!("mimic.lua not found at: {:?}", source);
panic!("mirror.lua not found at: {:?}", source);
}
}