pub struct ShellSessionReadArgs {
pub session_id: String,
pub format: OutputFormat,
pub consume: bool,
pub wait_ms: u64,
pub min_bytes: usize,
pub wait_for_pattern: Option<String>,
pub wait_for_stable_ms: Option<u64>,
}Expand description
Arguments for reading session output
Fields§
§session_id: StringSession ID
format: OutputFormatOutput format: raw, screen, both, or stripped
consume: boolWhether to consume (clear) the buffer after reading (default: true)
wait_ms: u64Maximum wait time for new output in milliseconds (0 = no wait)
min_bytes: usizeMinimum bytes to wait for (with wait_ms timeout)
wait_for_pattern: Option<String>Wait until this pattern appears in the screen output (e.g., “❯” or “$ “) Takes precedence over wait_ms if both are specified
wait_for_stable_ms: Option<u64>Wait until screen output stabilizes (no changes for this many ms) Useful for waiting until a TUI finishes rendering
Trait Implementations§
Source§impl Clone for ShellSessionReadArgs
impl Clone for ShellSessionReadArgs
Source§fn clone(&self) -> ShellSessionReadArgs
fn clone(&self) -> ShellSessionReadArgs
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 ShellSessionReadArgs
impl Debug for ShellSessionReadArgs
Source§impl<'de> Deserialize<'de> for ShellSessionReadArgs
impl<'de> Deserialize<'de> for ShellSessionReadArgs
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
Source§impl JsonSchema for ShellSessionReadArgs
impl JsonSchema for ShellSessionReadArgs
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for ShellSessionReadArgs
impl RefUnwindSafe for ShellSessionReadArgs
impl Send for ShellSessionReadArgs
impl Sync for ShellSessionReadArgs
impl Unpin for ShellSessionReadArgs
impl UnwindSafe for ShellSessionReadArgs
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.