Documentation
¶
Index ¶
- func ClearAllEnv(keeps []string)
- func Gosh(ctx context.Context, vs *VirtualSystem, args []string) error
- func IsShell(s string) bool
- func VirtualExecHandler(vs *VirtualSystem) func(next interp.ExecHandlerFunc) interp.ExecHandlerFunc
- func VirtualOpenHandler(ws vfs.Workspace) interp.OpenHandlerFunc
- func VirtualReadDirHandler2(ws vfs.Workspace) interp.ReadDirHandlerFunc2
- func VirtualStatHandler(ws vfs.Workspace) interp.StatHandlerFunc
- type ExecHandler
- type IOE
- type VirtualSystem
- func (vs *VirtualSystem) Interactive(ctx context.Context) error
- func (vs *VirtualSystem) NewRunner(opts ...interp.RunnerOption) (*interp.Runner, error)
- func (vs *VirtualSystem) RunPath(ctx context.Context, path string) error
- func (vs *VirtualSystem) RunScript(ctx context.Context, script string) error
- func (vs *VirtualSystem) RunStdin(ctx context.Context) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearAllEnv ¶ added in v0.0.5
func ClearAllEnv(keeps []string)
ClearAllEnv clears all environment variables execep for the keeps
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 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
func NewDummyExecHandler ¶ added in v0.0.3
func NewDummyExecHandler(vs *VirtualSystem) ExecHandler
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 (*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
Click to show internal directories.
Click to hide internal directories.