1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-14 11:03:09 +02:00
sap-jenkins-library/cmd/interfaces.go
Marcus Holl 2918ee52cc
Eliminte envMockRunner (#1233)
ExecMockRunner and ShellMockRunner both needs an environment. "Extending"
here leads to "subclasses" for both cases. That is more long-winded since
it could be.
2020-03-03 10:26:34 +01:00

23 lines
300 B
Go

package cmd
import (
"io"
)
type runner interface {
SetDir(d string)
SetEnv(e []string)
Stdout(out io.Writer)
Stderr(err io.Writer)
}
type execRunner interface {
runner
RunExecutable(e string, p ...string) error
}
type shellRunner interface {
runner
RunShell(s string, c string) error
}