diff options
Diffstat (limited to 'structs.go')
| -rw-r--r-- | structs.go | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -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 } +*/ |
