pub struct TerminalQuery {
pub token: Option<String>,
pub session_id: Option<String>,
pub tool: Option<String>,
pub cwd: Option<String>,
pub mcp_session: Option<String>,
pub mcp_token: Option<String>,
pub cols: Option<u16>,
pub rows: Option<u16>,
}Fields§
§token: Option<String>§session_id: Option<String>§tool: Option<String>Optional CLI tool to launch instead of the default shell.
Known values: claude | codex | opencode | gemini.
Anything else (or None) falls back to $SHELL -l.
cwd: Option<String>Optional explicit working directory for the spawned process. Tilde expansion is applied. Rejected (error frame) if it does not resolve to a directory.
mcp_session: Option<String>Session id issued by the in-process MCP server (see
mcp_server — runs as a tokio task inside this daemon).
mcp_token: Option<String>Bearer token issued by the in-process MCP server.
cols: Option<u16>Initial terminal column count (defaults to 80 if absent/zero). Supplied by the frontend after xterm’s FitAddon measures the container, so the child process’s first layout matches what the user actually sees — avoiding a 80×24 → resize repaint race that garbles TUIs.
rows: Option<u16>Initial terminal row count (defaults to 24 if absent/zero).
Trait Implementations§
Source§impl Default for TerminalQuery
impl Default for TerminalQuery
Source§fn default() -> TerminalQuery
fn default() -> TerminalQuery
Source§impl<'de> Deserialize<'de> for TerminalQuery
impl<'de> Deserialize<'de> for TerminalQuery
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>,
Auto Trait Implementations§
impl Freeze for TerminalQuery
impl RefUnwindSafe for TerminalQuery
impl Send for TerminalQuery
impl Sync for TerminalQuery
impl Unpin for TerminalQuery
impl UnsafeUnpin for TerminalQuery
impl UnwindSafe for TerminalQuery
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
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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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>
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