pub struct JobSpawnRequest {
pub label: String,
pub binary: String,
pub args: Vec<String>,
pub cwd: Option<String>,
pub env: HashMap<String, String>,
pub timeout_secs: u64,
}Expand description
What the plugin wants the host to run.
Fields§
§label: StringHuman label shown in TUI job lists.
binary: StringCommand argv[0] — must be a binary the host already trusts
(e.g. citadel, not an arbitrary path).
args: Vec<String>Arguments passed to the binary.
cwd: Option<String>Working directory. Empty = repo root.
env: HashMap<String, String>Environment variables injected for this job.
timeout_secs: u64Max runtime before host auto-cancels (seconds). 0 = host default.
Trait Implementations§
Source§impl Clone for JobSpawnRequest
impl Clone for JobSpawnRequest
Source§fn clone(&self) -> JobSpawnRequest
fn clone(&self) -> JobSpawnRequest
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 JobSpawnRequest
impl Debug for JobSpawnRequest
Source§impl<'de> Deserialize<'de> for JobSpawnRequest
impl<'de> Deserialize<'de> for JobSpawnRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for JobSpawnRequest
impl RefUnwindSafe for JobSpawnRequest
impl Send for JobSpawnRequest
impl Sync for JobSpawnRequest
impl Unpin for JobSpawnRequest
impl UnsafeUnpin for JobSpawnRequest
impl UnwindSafe for JobSpawnRequest
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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