我想在Rust中以编程的方式使用Cargo命令(本例中为cargo build
),而无需使用std::process::Command
运行该命令。
我应该如何做?
我想在Rust中以编程的方式使用Cargo命令(本例中为cargo build
),而无需使用std::process::Command
运行该命令。
我应该如何做?
cargo
(文档)crate 添加到你的依赖中,就可以将 Cargo 用作库了!不过它没有任何稳定性保证或者很多文档,所以你可能需要阅读 如何使用 Cargo CLI 工具使用库 才能弄清如何使用它。要进行构建,调用 cargo::ops::compile
函数。
但请记住,Cargo 库仍然会在另一个进程中使用 Command::new
运行 rustc
,所以这实际上只是移动了进程边界,并没有完全消除它。