shellcmd

package
v1.11.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const DefaultTimeout = 60 * time.Second

Variables

This section is empty.

Functions

func ResolveWorkspaceRoot added in v1.11.0

func ResolveWorkspaceRoot(runner Runner) (string, error)

ResolveWorkspaceRoot returns the workspace directory shared by local tooling.

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)

func (*ExecRunner) WorkspaceRoot added in v1.11.0

func (r *ExecRunner) WorkspaceRoot() (string, 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