(streamsArr []string)
| 253 | } |
| 254 | |
| 255 | func processAttachStreamsOpt(streamsArr []string) streams { |
| 256 | stdIn := os.Stdin |
| 257 | stdOut := os.Stdout |
| 258 | stdErr := os.Stderr |
| 259 | |
| 260 | for i, str := range streamsArr { |
| 261 | streamsArr[i] = strings.ToUpper(str) |
| 262 | } |
| 263 | |
| 264 | if !slices.Contains(streamsArr, "STDIN") { |
| 265 | stdIn = nullStream() |
| 266 | } |
| 267 | |
| 268 | if !slices.Contains(streamsArr, "STDOUT") { |
| 269 | stdOut = nullStream() |
| 270 | } |
| 271 | |
| 272 | if !slices.Contains(streamsArr, "STDERR") { |
| 273 | stdErr = nullStream() |
| 274 | } |
| 275 | |
| 276 | return streams{ |
| 277 | stdIn: stdIn, |
| 278 | stdOut: stdOut, |
| 279 | stdErr: stdErr, |
| 280 | } |
| 281 | } |
| 282 | |
| 283 | // StdinCloser is from https://github.com/containerd/containerd/blob/v1.4.3/cmd/ctr/commands/tasks/exec.go#L181-L194 |
| 284 | type StdinCloser struct { |
no test coverage detected
searching dependent graphs…