Internal
internal/core/execution
Package execution defines command execution requests and results.
import "github.com/nilstate/scafld/v2/internal/core/execution"
Package execution defines command execution requests and results.
Types
type Request
Source: internal/core/execution/model.go:6
Request describes a command execution requested by an application use case.
type Request struct {
Command string
Args []string
Input string
CWD string
Env []string
Timeout time.Duration
IdleTimeout time.Duration
TerminateGrace time.Duration
MaxCaptureBytes int
ProgressInterval time.Duration
SuppressProgressStderr bool
StdoutEventInspector func(string) string
}Fields
Command stringArgs []stringInput stringCWD stringEnv []stringTimeout time.DurationIdleTimeout time.DurationTerminateGrace time.DurationMaxCaptureBytes intProgressInterval time.DurationSuppressProgressStderr boolStdoutEventInspector func(string) string
type Result
Source: internal/core/execution/model.go:22
Result captures the observable outcome of a command execution.
type Result struct {
ExitCode int
Output string
Stdout string
Stderr string
DiagnosticPath string
TimedOut bool
KillReason string
WallElapsed time.Duration
TimeSinceLastByte time.Duration
IdleTimeout time.Duration
AbsoluteTimeout time.Duration
DroppedBytes int
StdoutEvents map[string]int
}Fields
ExitCode intOutput stringStdout stringStderr stringDiagnosticPath stringTimedOut boolKillReason stringWallElapsed time.DurationTimeSinceLastByte time.DurationIdleTimeout time.DurationAbsoluteTimeout time.DurationDroppedBytes intStdoutEvents map[string]int
