pub struct ShellCommandConfig {
pub command: String,
pub args: Vec<String>,
pub working_dir: Option<PathBuf>,
pub env: HashMap<String, String>,
pub timeout: Option<Duration>,
}Expand description
Configuration for shell command execution.
Provides configurable working directory, environment variables, and timeout settings for shell command tasks.
Fields§
§command: StringThe command to execute
args: Vec<String>Command arguments
working_dir: Option<PathBuf>Optional working directory for command execution
env: HashMap<String, String>Environment variables to set for the command
timeout: Option<Duration>Optional timeout for command execution
Implementations§
Source§impl ShellCommandConfig
impl ShellCommandConfig
Sourcepub fn new(command: impl Into<String>) -> Self
pub fn new(command: impl Into<String>) -> Self
Creates a new ShellCommandConfig with the given command.
§Arguments
command- The command to execute (e.g., “echo”, “ls”, “cargo”)
Sourcepub fn working_dir(self, path: impl Into<PathBuf>) -> Self
pub fn working_dir(self, path: impl Into<PathBuf>) -> Self
Trait Implementations§
Source§impl Clone for ShellCommandConfig
impl Clone for ShellCommandConfig
Source§fn clone(&self) -> ShellCommandConfig
fn clone(&self) -> ShellCommandConfig
Returns a duplicate 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 ShellCommandConfig
impl Debug for ShellCommandConfig
Source§impl PartialEq for ShellCommandConfig
impl PartialEq for ShellCommandConfig
impl StructuralPartialEq for ShellCommandConfig
Auto Trait Implementations§
impl Freeze for ShellCommandConfig
impl RefUnwindSafe for ShellCommandConfig
impl Send for ShellCommandConfig
impl Sync for ShellCommandConfig
impl Unpin for ShellCommandConfig
impl UnsafeUnpin for ShellCommandConfig
impl UnwindSafe for ShellCommandConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more