commands

package
v2.11.2 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrCommandRead = errors.New("failed reading command: no data received")
	ErrCommandInit = errors.New("invalid command")
)
View Source
var (
	ErrInvalidRespType = errors.New("invalid response type")
	ErrDecodeMessage   = errors.New("message decode failed")
	ErrExitCodeLost    = errors.New("exit code not received")
)

Functions

func CaptureCommand added in v2.8.3

func CaptureCommand(stdin io.Reader, pipePath string, cmd string, args ...string) (stdout string, stderr string, exitCode int, err error)

func ExtendOffline

func ExtendOffline(srv *server.HTTPServer, d time.Duration) error

func GoOfflineFor

func GoOfflineFor(srv *server.HTTPServer, d time.Duration) error

func GoOnline

func GoOnline(srv *server.HTTPServer) error

func InitCommand added in v2.6.11

func InitCommand(pipePath string, handler ClientCommandHandlerFunc, cmd string, args ...string) (exitCode int, err error)

func SendCommand added in v2.6.1

func SendCommand(pipePath string, cmd string, args ...string) (exitCode int, err error)

Types

type ClientCommandHandlerFunc added in v2.7.0

type ClientCommandHandlerFunc func(cc *ClientConn) error

type ClientConn added in v2.7.0

type ClientConn struct {
	Conn *pipe.Conn
	// contains filtered or unexported fields
}

func (*ClientConn) ListenMessage added in v2.7.0

func (cc *ClientConn) ListenMessage() (msg Message, err error)

func (*ClientConn) Pipe added in v2.7.0

func (cc *ClientConn) Pipe(stdin io.Reader, stdout io.Writer, stderr io.Writer) error

func (*ClientConn) WriteMessage added in v2.7.0

func (cc *ClientConn) WriteMessage(message string) error

type CommandServer added in v2.7.0

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

func NewCommandServer added in v2.7.0

func NewCommandServer(pipePath string, router *server.Router) (*CommandServer, error)

func (*CommandServer) Logger added in v2.7.0

func (cs *CommandServer) Logger() logger.Logger

func (*CommandServer) RegisterCommand added in v2.7.0

func (cs *CommandServer) RegisterCommand(cmd string, f ServerCommandHandler)

func (*CommandServer) Start added in v2.7.0

func (cs *CommandServer) Start()

func (*CommandServer) Stop added in v2.7.0

func (cs *CommandServer) Stop() error

type Message added in v2.7.0

type Message struct {
	Msg string
	// contains filtered or unexported fields
}

func (Message) IsExit added in v2.7.0

func (msg Message) IsExit() bool

func (Message) ToStdErr added in v2.7.0

func (msg Message) ToStdErr() bool

func (Message) ToStdOut added in v2.7.0

func (msg Message) ToStdOut() bool

type ServerCommandHandler added in v2.7.0

type ServerCommandHandler func(sc *ServerConn, args ...string) (exitCode int, err error)

type ServerConn added in v2.7.0

type ServerConn struct {
	Router *server.Router
	Logger logger.Logger
	// contains filtered or unexported fields
}

func (*ServerConn) ReadMessage added in v2.7.0

func (sc *ServerConn) ReadMessage() (string, error)

func (*ServerConn) WriteError added in v2.7.0

func (sc *ServerConn) WriteError(msg string) error

func (*ServerConn) WriteOutput added in v2.7.0

func (sc *ServerConn) WriteOutput(msg string) error

Jump to

Keyboard shortcuts

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