Clean target folders in examples (#4191)

This commit is contained in:
Dániel Buga 2025-09-26 17:25:30 +02:00 committed by GitHub
parent d839133575
commit cae93b8427
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -231,21 +231,27 @@ fn clean(workspace: &Path, args: CleanArgs) -> Result<()> {
packages.sort();
for package in packages {
log::info!("Cleaning package: {}", package);
let path = workspace.join(package.to_string());
for dir in walkdir::WalkDir::new(path) {
if let Ok(dir) = dir
&& let path = dir.path()
&& path.join("Cargo.toml").exists()
{
log::info!("Cleaning folder: {}", path.display());
let cargo_args = CargoArgsBuilder::default()
.subcommand("clean")
.arg("--target-dir")
.arg(path.join("target").display().to_string())
.build();
let cargo_args = CargoArgsBuilder::default()
.subcommand("clean")
.arg("--target-dir")
.arg(path.join("target").display().to_string())
.build();
xtask::cargo::run(&cargo_args, &path).with_context(|| {
format!(
"Failed to run `cargo run` with {cargo_args:?} in {}",
path.display()
)
})?;
xtask::cargo::run(&cargo_args, &path).with_context(|| {
format!(
"Failed to run `cargo run` with {cargo_args:?} in {}",
path.display()
)
})?;
}
}
}
Ok(())