From 31a53c555ea2fb7aec45598266a816e87d3fb7b0 Mon Sep 17 00:00:00 2001 From: "diamondburned (Forefront)" Date: Fri, 5 Jun 2020 15:49:34 -0700 Subject: [PATCH] Fixed last char not being colored --- channel.go | 7 ++----- segments/color.go | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/channel.go b/channel.go index b5c9ea5..8b7760a 100644 --- a/channel.go +++ b/channel.go @@ -56,9 +56,6 @@ func (ch *Channel) JoinServer(container cchat.MessagesContainer) error { ch.lastID++ return id } - var readID = func() uint32 { - return atomic.LoadUint32(&ch.lastID) - } var randomMsg = func() Message { msg := randomMessage(nextID()) lastAuthor = msg.author @@ -90,9 +87,9 @@ func (ch *Channel) JoinServer(container cchat.MessagesContainer) error { case <-ticker.C: container.CreateMessage(randomMsg()) case <-editTick.C: - container.UpdateMessage(newRandomMessage(readID(), lastAuthor)) + container.UpdateMessage(newRandomMessage(ch.lastID, lastAuthor)) case <-deleteTick.C: - container.DeleteMessage(newEmptyMessage(readID(), lastAuthor)) + container.DeleteMessage(newEmptyMessage(ch.lastID, lastAuthor)) case <-ch.done: return } diff --git a/segments/color.go b/segments/color.go index 7ad11db..7b3086c 100644 --- a/segments/color.go +++ b/segments/color.go @@ -31,7 +31,7 @@ func NewRandomColored(str string) Colored { } func (color Colored) Bounds() (start, end int) { - return 0, color.strlen - 1 + return 0, color.strlen } func (color Colored) Color() uint32 {