运行 bot-gate 要求当前目录必须存在 Cargo.toml 才能执行。但在 C++ 与 Rust 混合项目中,Rust 工程往往分散在多个子目录,当前实现只能一个项目一个项目地手动进入目录执行,无法一次覆盖全部工程。 首次出现版本:BotGate 1.2.1
bot-gate
Cargo.toml
请提供最小输入项目、bot-gate 命令、相关 botgate.toml 配置和完整执行顺序。
botgate.toml
cargo new
目录结构示例:
/root/xxx ├── (无 Cargo.toml) ├── cpp_src/ # C++ 源码 └── rust_module/ # 子工程,含 Cargo.toml
bot-gate 能够递归扫描指定目录下的所有 Cargo 工程(查找各子目录中的 Cargo.toml),并对每个工程依次执行门禁检查,输出各工程的步骤状态与诊断结果。
或者提供一个配置文件,由使用者指定扫描目录
bot-gate 直接报错退出,未对任何子工程执行检查: BotGate error ERROR no Cargo.toml found in /root/xxx
.botgate/report.json
.botgate/artifacts.json
问题概述
运行
bot-gate要求当前目录必须存在Cargo.toml才能执行。但在 C++ 与 Rust 混合项目中,Rust 工程往往分散在多个子目录,当前实现只能一个项目一个项目地手动进入目录执行,无法一次覆盖全部工程。首次出现版本:BotGate 1.2.1
影响范围
Cargo.toml的目录)分别执行bot-gate复现步骤
请提供最小输入项目、
bot-gate命令、相关botgate.toml配置和完整执行顺序。cargo new创建 Rust 子工程Cargo.toml)执行bot-gate目录结构示例:
预期结果
bot-gate能够递归扫描指定目录下的所有 Cargo 工程(查找各子目录中的Cargo.toml),并对每个工程依次执行门禁检查,输出各工程的步骤状态与诊断结果。或者提供一个配置文件,由使用者指定扫描目录
实际结果
bot-gate直接报错退出,未对任何子工程执行检查:BotGate error
ERROR no Cargo.toml found in /root/xxx
运行环境与门禁范围
门禁证据
附件与提交确认