use subprocess::Exec;
fn main() -> std::io::Result<()> {
let output = Exec::cmd("pwd").cwd("/tmp").capture()?.stdout_str();
println!("Working directory: {}", output.trim());
let output = Exec::cmd("ls").cwd("/").capture()?.stdout_str();
println!("\nFiles in root directory:");
for file in output.lines().take(5) {
println!(" {}", file);
}
println!(" ...");
let output = Exec::shell("ls ..").cwd("/usr/bin").capture()?.stdout_str();
println!("\nParent of /usr/bin contains:");
for file in output.lines().take(3) {
println!(" {}", file);
}
Ok(())
}