summaryrefslogtreecommitdiff
path: root/structs.go
diff options
context:
space:
mode:
Diffstat (limited to 'structs.go')
-rw-r--r--structs.go41
1 files changed, 41 insertions, 0 deletions
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
}
+*/