#[non_exhaustive]pub enum ProcessCommand {
Argv(Vec<String>),
Shell(String),
}Expand description
Explicit process launch mode for daemon-owned pane processes.
This is distinct from the legacy command: Option<Vec<String>> fields on
some request DTOs. Legacy command fields preserve tmux-compatible behavior
where a single string runs through $SHELL -c; this enum records caller
intent directly so SDK spawn(argv) can remain argv-based even for a
single program name.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Argv(Vec<String>)
Execute the program directly with the supplied argv vector.
On Windows, .bat and .cmd targets are rejected because cmd.exe
cannot preserve arbitrary argv boundaries. Use Self::Shell when
shell interpretation is intentional, or target a native executable.
Shell(String)
Execute command text through the configured shell.
Implementations§
Source§impl ProcessCommand
impl ProcessCommand
Sourcepub fn from_legacy_command(command: Option<&[String]>) -> Option<Self>
pub fn from_legacy_command(command: Option<&[String]>) -> Option<Self>
Converts a legacy command vector into the historical tmux-compatible launch mode.
Sourcepub fn display_command(&self) -> Vec<String>
pub fn display_command(&self) -> Vec<String>
Returns a redaction/display-friendly command vector.
Shell commands are represented as a one-element vector to preserve the
existing pane_start_command encoding shape.
Trait Implementations§
Source§impl Clone for ProcessCommand
impl Clone for ProcessCommand
Source§fn clone(&self) -> ProcessCommand
fn clone(&self) -> ProcessCommand
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more