grass_driver/
lib.rs

1mod cache;
2mod dependency;
3mod job;
4
5fn return_true() -> bool {
6    true
7}
8
9use std::io::{BufRead, BufReader};
10
11pub use job::JobDefinition;
12
13pub fn execute_job(job: &mut JobDefinition) -> Result<(), Box<dyn std::error::Error>> {
14    match job.execute_artifact() {
15        Ok(mut handle) => {
16            handle.wait()?;
17        }
18        Err(e) => {
19            let err_log = BufReader::new(job.get_stderr_log()?);
20            for line in err_log.lines() {
21                let line_text = line?;
22                eprintln!("stderr: {}", line_text);
23            }
24            Err(e)?;
25        }
26    }
27    Ok(())
28}