gotel

simple terminal chat program
git clone git://git.mdnr.space/gotel
Log | Files | Refs | README | LICENSE

commit f163d7438abd61e2c05bbbda51c8bf92d780b821
parent ebbcb23432d34b039fc75aeabf69274fa770a577
Author: mdnrz <mehdeenoroozi@gmail.com>
Date:   Thu,  2 Oct 2025 21:58:30 +0330

enable autoscroll for chat log

Diffstat:
Mclient.go | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/client.go b/client.go @@ -34,6 +34,7 @@ func main() { defer gui.Close() gui.Cursor = true + gui.Mouse = true gui.SetManagerFunc(layout) if err := gui.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil { @@ -61,6 +62,8 @@ func layout(g *gocui.Gui) error { if err != gocui.ErrUnknownView { return err } + chatLog.Wrap = true + chatLog.Autoscroll = true fmt.Fprintln(chatLog, initMsg) } if prompt, promptErr := g.SetView("prompt", promptX1, promptY1, promptX2, promptY2); promptErr != nil { @@ -92,7 +95,9 @@ func getInput(g *gocui.Gui, v *gocui.View) error { fmt.Fprintf(chatLog, "Invalid command: %s\n", items[0]) return nil } - serverConn.Write([]byte(input)) + if serverConn != nil { + serverConn.Write([]byte(input)) + } return nil }