pub struct CustomShell { /* private fields */ }Expand description
Custom shell that uses the command from $MKSHELL.
E.g., MKSHELL=/bin/bash → runs /bin/bash -ec <recipe placeholder>
Implementations§
Trait Implementations§
Source§impl Clone for CustomShell
impl Clone for CustomShell
Source§fn clone(&self) -> CustomShell
fn clone(&self) -> CustomShell
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CustomShell
impl Debug for CustomShell
Source§impl Shell for CustomShell
impl Shell for CustomShell
Source§fn execute(
&self,
recipe: &str,
env: &HashMap<String, String>,
dir: &Path,
) -> Result<ShellResult, ShellError>
fn execute( &self, recipe: &str, env: &HashMap<String, String>, dir: &Path, ) -> Result<ShellResult, ShellError>
Execute a recipe script.
recipe — the full script text (multiline string).
env — environment variables to pass to the shell process.
dir — working directory for the recipe.Auto Trait Implementations§
impl Freeze for CustomShell
impl RefUnwindSafe for CustomShell
impl Send for CustomShell
impl Sync for CustomShell
impl Unpin for CustomShell
impl UnsafeUnpin for CustomShell
impl UnwindSafe for CustomShell
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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