| package execdriver | |
| import ( | |
| "io" | |
| ) | |
| // Pipes is a wrapper around a containers output for | |
| // stdin, stdout, stderr | |
| type Pipes struct { | |
| Stdin io.ReadCloser | |
| Stdout, Stderr io.Writer | |
| } | |
| func NewPipes(stdin io.ReadCloser, stdout, stderr io.Writer, useStdin bool) *Pipes { | |
| p := &Pipes{ | |
| Stdout: stdout, | |
| Stderr: stderr, | |
| } | |
| if useStdin { | |
| p.Stdin = stdin | |
| } | |
| return p | |
| } |