shellcmd

package
v1.10.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultTimeout = 60 * time.Second

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecRunner

type ExecRunner struct {
	// contains filtered or unexported fields
}

func NewRunner

func NewRunner(baseDir string) *ExecRunner

func (*ExecRunner) Run

func (r *ExecRunner) Run(ctx context.Context, req Request) (*Result, error)

type Request

type Request struct {
	Command          string
	WorkingDirectory string
	Timeout          time.Duration
}

type Result

type Result struct {
	Command          string `json:"command"`
	WorkingDirectory string `json:"working_directory"`
	Stdout           string `json:"stdout,omitempty"`
	Stderr           string `json:"stderr,omitempty"`
	ExitCode         int    `json:"exit_code"`
	Success          bool   `json:"success"`
	DurationMs       int64  `json:"duration_ms"`
	TimedOut         bool   `json:"timed_out,omitempty"`
}

type Runner

type Runner interface {
	Run(ctx context.Context, req Request) (*Result, error)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL