Struct git_command::Prepare

source ·
pub struct Prepare {
    pub command: OsString,
    pub stdin: Stdio,
    pub stdout: Stdio,
    pub stderr: Stdio,
    pub args: Vec<OsString>,
    pub env: Vec<(OsString, OsString)>,
    pub use_shell: bool,
}
Expand description

A structure to keep settings to use when invoking a command via spawn(), after creating it with prepare().

Fields§

§command: OsString

The command to invoke (either with or without shell depending on use_shell.

§stdin: Stdio

The way standard input is configured.

§stdout: Stdio

The way standard output is configured.

§stderr: Stdio

The way standard error is configured.

§args: Vec<OsString>

The arguments to pass to the spawned process.

§env: Vec<(OsString, OsString)>

environment variables to set in the spawned process.

§use_shell: bool

If true, we will use sh to execute the command.

Implementations§

Builder

If called, the command will not be executed directly, but with sh.

This also allows to pass shell scripts as command, or use commands that contain arguments which are subsequently parsed by sh.

Unconditionally turn off using the shell when spawning the command. Note that not using the shell is the default so an effective use of this method is some time after with_shell() was called.

Configure the process to use stdio for _stdin.

Configure the process to use stdio for stdout.

Configure the process to use stdio for _stderr.

Add arg to the list of arguments to call the command with.

Add args to the list of arguments to call the command with.

Add key with value to the environment of the spawned command.

Finalization

Spawn the command as configured.

Trait Implementations§

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.