cli

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommandFunc

type CommandFunc func(args []string, inout *ProcInout) int

func (CommandFunc) Run

func (c CommandFunc) Run()

type EnvFunc

type EnvFunc func(name string) string

func NewEnvFunc

func NewEnvFunc(env map[string]string) EnvFunc

type FDReader

type FDReader interface {
	io.Reader
	Fd() uintptr
}

func StubStdin

func StubStdin(r io.Reader) FDReader

type FDReaderStub

type FDReaderStub struct {
	io.Reader
	// contains filtered or unexported fields
}

func (FDReaderStub) Fd

func (r FDReaderStub) Fd() uintptr

type FDWriter

type FDWriter interface {
	io.Writer
	Fd() uintptr
}

func StubStderr

func StubStderr(w io.Writer) FDWriter

func StubStdout

func StubStdout(w io.Writer) FDWriter

type FDWriterStub

type FDWriterStub struct {
	io.Writer
	// contains filtered or unexported fields
}

func (FDWriterStub) Fd

func (s FDWriterStub) Fd() uintptr

type LockedBuffer

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

func NewLockedBuffer

func NewLockedBuffer() *LockedBuffer

func (*LockedBuffer) Len

func (b *LockedBuffer) Len() int

func (*LockedBuffer) String

func (b *LockedBuffer) String() string

func (*LockedBuffer) Write

func (b *LockedBuffer) Write(data []byte) (int, error)

type MainFunc

type MainFunc[T any] func(opts T, procInout *ProcInout) error

type ParseOptionsFunc

type ParseOptionsFunc[T any] func(args []string, inouts *ProcInout) (T, error)

type ProcInout

type ProcInout struct {
	Stdin  FDReader
	Stdout FDWriter
	Stderr FDWriter
	Env    EnvFunc
}

func NewProcInout

func NewProcInout() *ProcInout

func StubProcInout

func StubProcInout(r io.Reader, env map[string]string) *ProcInout

type ProcInoutSpy

type ProcInoutSpy struct {
	Stdin  io.Reader
	Stdout *LockedBuffer
	Stderr *LockedBuffer
	Env    map[string]string
}

func SpyProcInout

func SpyProcInout() *ProcInoutSpy

func (*ProcInoutSpy) New

func (s *ProcInoutSpy) New() *ProcInout

Jump to

Keyboard shortcuts

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