From 702a75a8c0355737e3e62735b59fe30bee7e42f4 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 22 Mar 2018 19:51:20 +0200 Subject: Save history to disk. Fixes #1 --- ui/types/message.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'ui/types') diff --git a/ui/types/message.go b/ui/types/message.go index 6775597..e6ded4a 100644 --- a/ui/types/message.go +++ b/ui/types/message.go @@ -28,7 +28,7 @@ type Message struct { BasicMeta ID string Text string - Buffer []string + buffer []string prevBufferWidth int } @@ -64,12 +64,12 @@ func (message *Message) CalculateBuffer(width int) { if width < 2 { return } - message.Buffer = []string{} + message.buffer = []string{} forcedLinebreaks := strings.Split(message.Text, "\n") newlines := 0 for _, str := range forcedLinebreaks { if len(str) == 0 && newlines < 1 { - message.Buffer = append(message.Buffer, "") + message.buffer = append(message.buffer, "") newlines++ } else { newlines = 0 @@ -87,7 +87,7 @@ func (message *Message) CalculateBuffer(width int) { extract = extract[:matches[len(matches)-1][1]] } } - message.Buffer = append(message.Buffer, extract) + message.buffer = append(message.buffer, extract) str = str[len(extract):] } } @@ -97,3 +97,11 @@ func (message *Message) CalculateBuffer(width int) { func (message *Message) RecalculateBuffer() { message.CalculateBuffer(message.prevBufferWidth) } + +func (message *Message) Buffer() []string { + return message.buffer +} + +func (message *Message) Height() int { + return len(message.buffer) +} -- cgit v1.2.3