pub struct CreateWindowWithTerminalOptions {
pub root: String,
pub label: String,
pub cwd: Option<String>,
pub command: Option<Vec<String>>,
pub title: Option<String>,
pub resume: Option<Vec<String>>,
}Expand description
Options for createWindowWithTerminal — the atomic
“spawn a new editor session that hosts an agent terminal”
entry point used by Orchestrator. Bundles window creation,
dive, and terminal spawn so the new window is born with the
terminal as its seed buffer (no transient [No Name] tab,
no race between create-window and create-terminal completing).
Fields§
§root: StringAbsolute path to the new session’s worktree / project root. Relative paths are rejected (logged, no window created).
label: StringHuman-readable label for the new session. When empty,
defaults to the basename of root.
cwd: Option<String>Working directory for the spawned terminal. Defaults to
root when omitted.
command: Option<Vec<String>>Argv to spawn directly inside the PTY. None keeps the
shell-and-type behaviour; Some([cmd, ...args]) runs the
command as the PTY child (used by Orchestrator so the
agent process is the PTY’s direct child).
title: Option<String>Tab title override. Defaults to command[0]’s basename
when command is set, or “Terminal N” otherwise.
resume: Option<Vec<String>>Argv to run on restore instead of re-running command, when
the session is reopened after an editor restart. Used by
Orchestrator agent-resume: a session launched with
claude --session-id <id> sets resume to
["claude", "--resume", "<id>"] (or ["claude", "--continue"]),
so a restored session rejoins its conversation rather than starting
a fresh agent. None keeps command as the restore command. The id
is a plain argv element — never interpolated into a shell string.
Trait Implementations§
Source§impl Clone for CreateWindowWithTerminalOptions
impl Clone for CreateWindowWithTerminalOptions
Source§fn clone(&self) -> CreateWindowWithTerminalOptions
fn clone(&self) -> CreateWindowWithTerminalOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for CreateWindowWithTerminalOptions
impl<'de> Deserialize<'de> for CreateWindowWithTerminalOptions
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>,
Source§impl TS for CreateWindowWithTerminalOptions
impl TS for CreateWindowWithTerminalOptions
Source§type WithoutGenerics = CreateWindowWithTerminalOptions
type WithoutGenerics = CreateWindowWithTerminalOptions
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or (). The only requirement for these dummy types is that
EXPORT_TO must be None. Read moreSource§type OptionInnerType = CreateWindowWithTerminalOptions
type OptionInnerType = CreateWindowWithTerminalOptions
std::option::Option<T>, then this associated type is set to T.
All other implementations of TS should set this type to Self instead.Source§fn docs() -> Option<String>
fn docs() -> Option<String>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§fn decl_concrete(cfg: &Config) -> String
fn decl_concrete(cfg: &Config) -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl(cfg: &Config) -> String
fn decl(cfg: &Config) -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline(cfg: &Config) -> String
fn inline(cfg: &Config) -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened(cfg: &Config) -> String
fn inline_flattened(cfg: &Config) -> String
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<PathBuf>
fn output_path() -> Option<PathBuf>
T should be exported, relative to the output directory.
The returned path does not include any base directory. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn dependencies(cfg: &Config) -> Vec<Dependency>where
Self: 'static,
fn dependencies(cfg: &Config) -> Vec<Dependency>where
Self: 'static,
Source§fn export(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
fn export(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
fn export_all(cfg: &Config) -> Result<(), ExportError>where
Self: 'static,
TS::export. Read more