github.com/benchkram/bob@v0.0.0-20240314204020-b7a57f2f9be9/pkg/ctl/command.go (about)

     1  package ctl
     2  
     3  import "io"
     4  
     5  type Command interface {
     6  	Name() string
     7  
     8  	Start() error
     9  	Stop() error
    10  	Restart() error
    11  	Running() bool
    12  
    13  	Shutdown() error
    14  	Done() <-chan struct{}
    15  
    16  	Stdout() io.Reader
    17  	Stderr() io.Reader
    18  	Stdin() io.Writer
    19  }