如何解决有没有办法为build.rs更改OUT_DIR
目前,我正在尝试编写一个build.rs
来为cli应用程序创建一堆自动完成脚本。
// build.rs
fn main() {
let outdir = match std::env::var_os("OUT_DIR") {
None => return,Some(outdir) => outdir,};
Args::clap().gen_completions("monk",structopt::clap::Shell::Bash,outdir.clone());
...
}
当前,这会在./target/debug/build/monk-cli-43148fdfeeafb947/out/monk.bash
中输出自动完成脚本。我想将这些脚本打包在CICD管道中,但是这些脚本的路径不一致。有什么办法可以将这些文件输出到./target/completions/monk.bash
之类的一致目录中,还是应该在build.rs之外的其他位置进行此自动完成脚本生成?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。