1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
//go:build windows // +build windows package oscommands import ( "os/exec" "github.com/creack/pty" ) func (self *cmdObjRunner) getCmdHandler(cmd *exec.Cmd) (*cmdHandler, error) { ptmx, err := pty.Start(cmd) if err != nil { return nil, err } return &cmdHandler{ stdoutPipe: ptmx, stdinPipe: ptmx, close: ptmx.Close, }, nil }