Crate bigbro [] [src]

bigbro is a crate that enables running external commands and tracking their use of the filesystem. It currently only works under linux.

Example

let status = bigbro::Command::new("cargo")
                            .args(&["--version"])
                            .status().unwrap();
for f in status.read_from_files() {
   println!("read file: {}", f.to_string_lossy());
}

Structs

Child

A currently running (or possibly already completed) child process.

Command

A process builder, providing fine-grained control over how a new process should be spawned.

Killer

A currently running (or possibly already completed) child process.

Status

The result of running a command using bigbro.

Stdio

A description of what you want done with one of the standard streams.

Constants

TRACKS_CHANGES

A boolean to identify whether bigbro is actually able to track filesystem accesses. On platforms where it cannot track changes, it will still enable you to use its API to execute programs.