pub struct LocalExecutor { /* private fields */ }Expand description
Executes commands directly on the host machine.
Carries an optional RYRA_REGISTRY_DIR override prepended to every
command — bare-mode tests use this to point ryra at the in-repo
registry/ checkout instead of cloning from GitHub on each run.
Implementations§
Source§impl LocalExecutor
impl LocalExecutor
Sourcepub fn with_registry(registry_path: &Path) -> Self
pub fn with_registry(registry_path: &Path) -> Self
Construct a LocalExecutor that prepends RYRA_REGISTRY_DIR=<path>
to every command, so ryra resolves the default registry to the
local checkout under test.
Trait Implementations§
Source§impl Default for LocalExecutor
impl Default for LocalExecutor
Source§fn default() -> Self
fn default() -> Self
LocalExecutor with no registry override — only useful when the
commands run don’t touch ryra. Most callers want
LocalExecutor::with_registry.
Source§impl Executor for LocalExecutor
impl Executor for LocalExecutor
Source§fn exec<'life0, 'life1, 'async_trait>(
&'life0 self,
cmd: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ExecOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn exec<'life0, 'life1, 'async_trait>(
&'life0 self,
cmd: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<ExecOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Run a command and return its output. Fails if exit code != 0.
Source§fn exec_streaming<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
cmd: &'life1 str,
prefix: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<ExecOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn exec_streaming<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
cmd: &'life1 str,
prefix: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<ExecOutput>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Run a command, streaming stdout/stderr to the terminal.
Source§fn wait_for_service<'life0, 'life1, 'async_trait>(
&'life0 self,
unit: &'life1 str,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn wait_for_service<'life0, 'life1, 'async_trait>(
&'life0 self,
unit: &'life1 str,
timeout: Duration,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Wait for a systemd user service to become active.
Source§fn fetch_dir<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_remote_path: &'life1 str,
_local_path: &'life2 Path,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn fetch_dir<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_remote_path: &'life1 str,
_local_path: &'life2 Path,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Copy a directory from the execution environment to the host.
No-op for local execution (files are already on the host).
Auto Trait Implementations§
impl Freeze for LocalExecutor
impl RefUnwindSafe for LocalExecutor
impl Send for LocalExecutor
impl Sync for LocalExecutor
impl Unpin for LocalExecutor
impl UnsafeUnpin for LocalExecutor
impl UnwindSafe for LocalExecutor
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