From 6fe6679b816cedbe1f007a1f036cc55ae9214492 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 7 Jan 2018 00:43:28 +0100 Subject: ... --- console.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 console.go (limited to 'console.go') diff --git a/console.go b/console.go new file mode 100644 index 0000000..a29c4ad --- /dev/null +++ b/console.go @@ -0,0 +1,30 @@ +package j1 + +import ( + "bufio" + "os" +) + +type Console struct { + r *bufio.Reader + w *bufio.Writer +} + +func NewConsole() *Console { + return &Console{ + r: bufio.NewReader(os.Stdin), + w: bufio.NewWriter(os.Stdout), + } +} + +func (c *Console) Read(p []byte) (int, error) { + return c.r.Read(p) +} + +func (c *Console) Write(p []byte) (int, error) { + n, err := c.w.Write(p) + if err != nil { + return 0, err + } + return n, c.w.Flush() +} -- cgit v1.2.3