Skip to main content

RealRunner

Struct RealRunner 

Source
pub struct RealRunner;
Expand description

Production runner — spawns a child process via krypt_platform::process::command, so Windows .cmd / .bat shims such as scoop spawn.

stdout and stderr are captured (not inherited) and returned in RunOutcome so callers can include them in reports.

Trait Implementations§

Source§

impl Runner for RealRunner

Source§

fn run(&self, cmd: &str, args: &[&str]) -> Result<RunOutcome, Error>

Run cmd with args. Returns a RunOutcome on success, or an I/O error if the process could not be spawned at all.
Source§

fn run_as_root(&self, cmd: &str, args: &[&str]) -> Result<RunOutcome, Error>

Run cmd with root privileges: through sudo when it is on PATH, otherwise directly. Containers and minimal installs often run as root with no sudo at all; a non-root user without sudo gets the manager’s own permission error.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.