Struct run_script::types::ScriptOptions
source · pub struct ScriptOptions {
pub runner: Option<String>,
pub runner_args: Option<Vec<String>>,
pub working_directory: Option<PathBuf>,
pub input_redirection: IoOptions,
pub output_redirection: IoOptions,
pub exit_on_error: bool,
pub print_commands: bool,
pub env_vars: Option<HashMap<String, String>>,
}Expand description
Options available for invoking the script
Fields§
§runner: Option<String>Defines the requested runner (defaults to cmd in windows and sh for other platforms)
runner_args: Option<Vec<String>>Args for the runner (for cmd, /C will automatically be added at the end)
working_directory: Option<PathBuf>The working directory of the invocation
input_redirection: IoOptionsDefault is IoOptions::Inherit
output_redirection: IoOptionsDefault is IoOptions::Pipe (only pipe enables to capture the output)
exit_on_error: boolSets -e flag. Will exit on any error while running the script (not available for windows)
print_commands: boolSets -x flag for printing each script command before invocation (not available for windows)
env_vars: Option<HashMap<String, String>>Environment environment variables to add before invocation
Implementations§
source§impl ScriptOptions
impl ScriptOptions
sourcepub fn new() -> ScriptOptions
pub fn new() -> ScriptOptions
Returns new instance
Trait Implementations§
source§impl Clone for ScriptOptions
impl Clone for ScriptOptions
source§fn clone(&self) -> ScriptOptions
fn clone(&self) -> ScriptOptions
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for ScriptOptions
impl Debug for ScriptOptions
source§impl PartialEq<ScriptOptions> for ScriptOptions
impl PartialEq<ScriptOptions> for ScriptOptions
source§fn eq(&self, other: &ScriptOptions) -> bool
fn eq(&self, other: &ScriptOptions) -> bool
This method tests for
self and other values to be equal, and is used
by ==.