diff options
Diffstat (limited to 'fakefile.go')
| -rw-r--r-- | fakefile.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fakefile.go b/fakefile.go index 47ef529..9c74daa 100644 --- a/fakefile.go +++ b/fakefile.go @@ -4,12 +4,15 @@ import ( "bytes" "errors" "io" + + "github.com/awesome-gocui/gocui" ) type FakeFile struct { reader *bytes.Reader buffer *bytes.Buffer offset int64 + view *gocui.View } func (f *FakeFile) Read(p []byte) (n int, err error) { @@ -22,6 +25,7 @@ func (f *FakeFile) Write(p []byte) (n int, err error) { n, err = f.buffer.Write(p) f.offset += int64(n) f.reader.Reset(f.buffer.Bytes()) + f.view.Write(p) return n, err } @@ -48,11 +52,12 @@ func (f *FakeFile) Seek(offset int64, whence int) (int64, error) { return f.offset, nil } -func NewFakeFile() *FakeFile { +func NewFakeFile(v *gocui.View) *FakeFile { buf := &bytes.Buffer{} return &FakeFile{ reader: bytes.NewReader(buf.Bytes()), buffer: buf, offset: 0, + view: v, } } |
