pub struct ProcessSpawnParams {
pub command: Vec<String>,
pub process_handle: String,
pub cwd: AbsolutePathBuf,
pub tty: bool,
pub stream_stdin: bool,
pub stream_stdout_stderr: bool,
pub output_bytes_cap: Option<Option<usize>>,
pub timeout_ms: Option<Option<i64>>,
pub env: Option<HashMap<String, Option<String>>>,
pub size: Option<ProcessTerminalSize>,
}Expand description
Spawn a standalone process (argv vector) without a Codex sandbox on the host where the app server is running.
process/spawn returns after the process has started and the connection-scoped
processHandle has been registered. Process output and exit are reported via
process/outputDelta and process/exited notifications.
Fields§
§command: Vec<String>Command argv vector. Empty arrays are rejected.
process_handle: StringClient-supplied, connection-scoped process handle.
Duplicate active handles are rejected on the same connection. The same handle can be reused after the prior process exits.
cwd: AbsolutePathBufAbsolute working directory for the process.
tty: boolEnable PTY mode.
This implies streamStdin and streamStdoutStderr.
stream_stdin: boolAllow follow-up process/writeStdin requests to write stdin bytes.
stream_stdout_stderr: boolStream stdout/stderr via process/outputDelta notifications.
Streamed bytes are not duplicated into the process/exited notification.
output_bytes_cap: Option<Option<usize>>Optional per-stream stdout/stderr capture cap in bytes.
When omitted, the server default applies. Set to null to disable the
cap.
timeout_ms: Option<Option<i64>>Optional timeout in milliseconds.
When omitted, the server default applies. Set to null to disable the
timeout.
env: Option<HashMap<String, Option<String>>>Optional environment overrides merged into the app-server process environment.
Matching names override inherited values. Set a key to null to unset
an inherited variable.
size: Option<ProcessTerminalSize>Optional initial PTY size in character cells. Only valid when tty is
true.
Trait Implementations§
Source§impl Clone for ProcessSpawnParams
impl Clone for ProcessSpawnParams
Source§fn clone(&self) -> ProcessSpawnParams
fn clone(&self) -> ProcessSpawnParams
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ProcessSpawnParams
impl Debug for ProcessSpawnParams
Source§impl<'de> Deserialize<'de> for ProcessSpawnParams
impl<'de> Deserialize<'de> for ProcessSpawnParams
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 JsonSchema for ProcessSpawnParams
impl JsonSchema for ProcessSpawnParams
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moreSource§impl PartialEq for ProcessSpawnParams
impl PartialEq for ProcessSpawnParams
Source§impl Serialize for ProcessSpawnParams
impl Serialize for ProcessSpawnParams
impl StructuralPartialEq for ProcessSpawnParams
Source§impl TS for ProcessSpawnParams
impl TS for ProcessSpawnParams
Source§type WithoutGenerics = ProcessSpawnParams
type WithoutGenerics = ProcessSpawnParams
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 = ProcessSpawnParams
type OptionInnerType = ProcessSpawnParams
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() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
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.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. 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() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
fn export_to_string() -> Result<String, ExportError>where
Self: 'static,
Auto Trait Implementations§
impl Freeze for ProcessSpawnParams
impl RefUnwindSafe for ProcessSpawnParams
impl Send for ProcessSpawnParams
impl Sync for ProcessSpawnParams
impl Unpin for ProcessSpawnParams
impl UnsafeUnpin for ProcessSpawnParams
impl UnwindSafe for ProcessSpawnParams
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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