Skip to main content

spawn_ls/
spawn_ls.rs

1use coreshift_core::spawn::{SpawnBackend, SpawnOptions};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4    println!("Spawning '/bin/ls -l'...");
5
6    let output = SpawnOptions::builder(
7        vec!["/bin/ls".to_string(), "-l".to_string()],
8        SpawnBackend::PosixSpawn,
9    )
10    .capture_stdout()
11    .timeout_ms(5000)
12    .build()?
13    .run()?;
14
15    println!("Exit status: {:?}", output.status);
16    println!("Output length: {} bytes", output.stdout.len());
17    println!("--- STDOUT ---");
18    println!("{}", String::from_utf8_lossy(&output.stdout));
19    println!("--------------");
20
21    Ok(())
22}