scriptx/exec.go

19 lines
259 B
Go

package scriptx
import (
"fmt"
"os"
)
type Runnable interface {
Stdout() (int, error)
}
func Run(pipes ...Runnable) {
for _, pipe := range pipes {
if _, err := pipe.Stdout(); err != nil {
fmt.Fprintf(os.Stderr, "%v\n", err)
os.Exit(1)
}
}
}