Add runtime => run

This commit is contained in:
Asim Aslam
2019-05-31 00:26:34 +01:00
parent a353c83f47
commit c567d1ceb3
13 changed files with 592 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
// Package process executes a binary
package process
import (
"io"
"github.com/micro/go-run/package"
)
// Process manages a running process
type Process interface {
// Executes a process to completion
Exec(*Executable) error
// Creates a new process
Fork(*Executable) (*PID, error)
// Kills the process
Kill(*PID) error
// Waits for a process to exit
Wait(*PID) error
}
type Executable struct {
// The executable binary
Binary *packager.Binary
}
// PID is the running process
type PID struct {
// ID of the process
ID string
// Stdin
Input io.Writer
// Stdout
Output io.Reader
// Stderr
Error io.Reader
}