Rust 有没有办法更改build.rs的_DIR

Rust 有没有办法更改build.rs的_DIR,rust,rust-cargo,clap,structopt,Rust,Rust Cargo,Clap,Structopt,目前,我正在尝试编写一个build.rs,为cli应用程序创建一系列自动完成脚本 //build.rs fn main(){ 让outdir=匹配std::env::var_os(“OUT_DIR”){ 无=>返回, Some(outdir)=>outdir, }; Args::clap().gen_补全(“monk”,structop::clap::Shell::Bash,outdir.clone()); ... } 目前,这会在/target/debug/build/monk-cli-43

目前,我正在尝试编写一个
build.rs
,为cli应用程序创建一系列自动完成脚本

//build.rs
fn main(){
让outdir=匹配std::env::var_os(“OUT_DIR”){
无=>返回,
Some(outdir)=>outdir,
};
Args::clap().gen_补全(“monk”,structop::clap::Shell::Bash,outdir.clone());
...
}

目前,这会在
/target/debug/build/monk-cli-43148fdfeeaffb947/out/monk.bash
中输出自动完成脚本。我想将这些脚本打包到CICD管道中,但脚本的路径不一致。是否有一种方法可以将这些文件输出到一个一致的目录,如
/target/completions/monk.bash
,或者我应该在build.rs之外的其他地方进行自动完成脚本生成?

在cargo--out dir中有一个标志来执行此操作,但是仍然是夜间版本,我不能在我正在处理的代码上使用夜间版本。