From 30d3fe09b5e7d117a3db260a6700d95d19a48367 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 16 Jun 2019 10:49:01 -0700 Subject: smarter go syntax for Run() Signed-off-by: Jeff Carr --- structs.go | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'structs.go') diff --git a/structs.go b/structs.go index b5726e8..5f3df65 100644 --- a/structs.go +++ b/structs.go @@ -1,6 +1,7 @@ package shell import "io" +import "os/exec" import "bufio" import "bytes" import "github.com/svent/go-nbreader" @@ -9,6 +10,7 @@ var FileMap map[string]*File var readBufferSize int +/* type File struct { Name string BufferSize int @@ -22,7 +24,45 @@ type File struct { Fbufio *bufio.Reader // := bufio.NewReader(pOUT) Fnbreader *nbreader.NBReader // := nbreader.NewNBReader(readOUT, 1024) } +*/ +type File struct { + Name string + // BufferSize int + // Buffer *bytes.Buffer + // Fbytes []byte + TotalCount int + Empty bool + Dead bool + + Fio io.ReadCloser // := process.StdoutPipe() + Fbufio *bufio.Reader // := bufio.NewReader(pOUT) + Fnbreader *nbreader.NBReader // := nbreader.NewNBReader(readOUT, 1024) +} + +type Shell struct { + Cmdline string + Process *exec.Cmd + Done bool + Quiet bool + Error error + Buffer *bytes.Buffer + + // which names are really better here? + // for now I init them both to test out + // how the code looks and feels + STDOUT *File + STDERR *File + Stdout *File + Stderr *File +} + +func New() *Shell { + var tmp Shell + return &tmp +} + +/* func FileCreate(f io.ReadCloser) *File { var newfile File @@ -32,3 +72,4 @@ func FileCreate(f io.ReadCloser) *File { return &newfile } +*/ -- cgit v1.2.3