| 27 | } |
| 28 | |
| 29 | type WSLProcessController struct { |
| 30 | distro *wsl.Distro |
| 31 | cmd *wsl.WslCmd |
| 32 | lock *sync.Mutex |
| 33 | once *sync.Once |
| 34 | stdinPiped bool |
| 35 | stdoutPiped bool |
| 36 | stderrPiped bool |
| 37 | waitErr error |
| 38 | started bool |
| 39 | cmdSpec CommandSpec |
| 40 | } |
| 41 | |
| 42 | func MakeWSLProcessController(distro *wsl.Distro, cmdSpec CommandSpec) (*WSLProcessController, error) { |
| 43 | fullCmd, err := BuildShellCommand(cmdSpec) |
nothing calls this directly
no outgoing calls
no test coverage detected