sh

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2025 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Gosh

func Gosh(ctx context.Context, vs *VirtualSystem, args []string) error

Gosh executes a script provided in the argument. If no arguments are provided, it will execute in interactive mode if standard input supports it. This function manages errors and exits appropriately.

func IsShell added in v0.0.4

func IsShell(s string) bool

func VirtualExecHandler

func VirtualExecHandler(vs *VirtualSystem) func(next interp.ExecHandlerFunc) interp.ExecHandlerFunc

func VirtualOpenHandler

func VirtualOpenHandler(ws vfs.Workspace) interp.OpenHandlerFunc

func VirtualReadDirHandler2

func VirtualReadDirHandler2(ws vfs.Workspace) interp.ReadDirHandlerFunc2

func VirtualStatHandler

func VirtualStatHandler(ws vfs.Workspace) interp.StatHandlerFunc

Types

type ExecHandler added in v0.0.3

type ExecHandler func(context.Context, []string) (bool, error)

func NewDummyExecHandler added in v0.0.3

func NewDummyExecHandler(vs *VirtualSystem) ExecHandler

type IOE added in v0.0.2

type IOE struct {
	Stdin  io.Reader
	Stdout io.Writer
	Stderr io.Writer
}

standard IO

type VirtualSystem

type VirtualSystem struct {
	IOE *IOE

	Workspace vfs.Workspace
	System    vos.System

	ExecHandler ExecHandler

	MaxTimeout int
}

func NewLocalSystem

func NewLocalSystem(root string, ioe *IOE) *VirtualSystem

func NewVirtualSystem

func NewVirtualSystem(s vos.System, ws vfs.Workspace, ioe *IOE) *VirtualSystem

func (*VirtualSystem) Interactive added in v0.0.4

func (vs *VirtualSystem) Interactive(ctx context.Context) error

func (*VirtualSystem) NewRunner added in v0.0.4

func (vs *VirtualSystem) NewRunner(opts ...interp.RunnerOption) (*interp.Runner, error)

func (*VirtualSystem) RunPath added in v0.0.4

func (vs *VirtualSystem) RunPath(ctx context.Context, path string) error

func (*VirtualSystem) RunScript added in v0.0.4

func (vs *VirtualSystem) RunScript(ctx context.Context, script string) error

func (*VirtualSystem) RunStdin added in v0.0.4

func (vs *VirtualSystem) RunStdin(ctx context.Context) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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