Skip to main content

windows_erg/pipes/
integration.rs

1use super::types::PipeClientEndpoint;
2
3/// Standard I/O redirection endpoints for child process wiring.
4#[derive(Debug, Default)]
5pub struct ChildPipeEndpoints {
6    /// Child process stdin endpoint.
7    pub stdin: Option<PipeClientEndpoint>,
8    /// Child process stdout endpoint.
9    pub stdout: Option<PipeClientEndpoint>,
10    /// Child process stderr endpoint.
11    pub stderr: Option<PipeClientEndpoint>,
12}
13
14/// Pipe-backed stdio endpoint selection.
15#[derive(Debug)]
16pub enum PipeStdio {
17    /// Inherit current process stdio endpoint.
18    Inherit,
19    /// Disable this stdio endpoint.
20    Null,
21    /// Use an explicit client endpoint.
22    Endpoint(PipeClientEndpoint),
23}