Skip to main content

run_tracee

Function run_tracee 

Source
pub fn run_tracee(
    command: &[String],
    envs: &[String],
    username: &Option<String>,
) -> Result<()>
Examples found in repository?
examples/tracer.rs (line 12)
7fn main() -> Result<()> {
8    let command = String::from("/usr/bin/ls");
9
10    let pid = match unsafe { fork() } {
11        Ok(ForkResult::Child) => {
12            return lurk_cli::run_tracee(&[command], &[], &None);
13        }
14        Ok(ForkResult::Parent { child }) => child,
15        Err(err) => bail!("fork() failed: {err}"),
16    };
17
18    let args = Args::default();
19    let output = io::stdout();
20    let style = StyleConfig {
21        pid: Style::new().cyan(),
22        syscall: Style::new().white().bold(),
23        success: Style::new().green(),
24        error: Style::new().red(),
25        result: Style::new().yellow(),
26        use_colors: true,
27    };
28
29    Tracer::new(pid, args, output, style)?.run_tracer()
30}