Crate ezexec

Source
Expand description

License BSD-2-Clause License MIT AppVeyor CI docs.rs crates.io Download numbers dependency status

§ezexec

Welcome to ezexec 🎉

ezexec provides a simple API to execute binaries or shell commands. Furthermore it implements a trivial but usually good-enough API to find a binary in PATH or to get the current shell.

§Example

use ezexec::{ ExecBuilder, error::Error };

fn list() -> Result<(), Error> {
    // Lists all files in the current directory and forwards the output to the parent's stdout
    ExecBuilder::with_shell("ls")?
        .spawn_transparent()?
        .wait()?;
    Ok(())
}

Modules§

error
Implements the crate’s error types
lookup
Provides functions to get a binary or shell by it’s name

Macros§

error
Creates a new error

Structs§

CapturingExecutor
A process executor
ExecBuilder
A child executor builder
TransparentExecutor
A process executor