mirror of https://github.com/liamg/aminal.git
29 lines
373 B
Go
29 lines
373 B
Go
package platform
|
|
|
|
import (
|
|
"os/exec"
|
|
)
|
|
|
|
type cmdProc struct {
|
|
cmd *exec.Cmd
|
|
}
|
|
|
|
func newCmdProc(c *exec.Cmd) *cmdProc {
|
|
return &cmdProc{
|
|
cmd: c,
|
|
}
|
|
}
|
|
|
|
func (p *cmdProc) Wait() error {
|
|
return p.cmd.Wait()
|
|
}
|
|
|
|
func (p *cmdProc) Close() error {
|
|
if p == nil || p.cmd == nil || p.cmd.Process == nil {
|
|
return nil
|
|
}
|
|
ret := p.cmd.Process.Kill()
|
|
p.cmd = nil
|
|
return ret
|
|
}
|