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}