summaryrefslogtreecommitdiff
path: root/window.go
blob: a3b7e91eebe68f0e1dcf78247f3fe5b51be7a65e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package senpai

import (
	"math/rand"
	"time"

	"git.sr.ht/~taiite/senpai/ui"
)

var Home = "home"

var homeMessages = []string{
	"\x1dYou open an IRC client.",
	"Welcome to the Internet Relay Network!",
	"DMs & cie go here.",
	"May the IRC be with you.",
	"Hey! I'm senpai, you everyday IRC student!",
	"Student? No, I'm an IRC \x02client\x02!",
}

func (app *App) initWindow() {
	hmIdx := rand.Intn(len(homeMessages))
	app.win.AddBuffer(Home)
	app.addLineNow("", ui.Line{
		Head: "--",
		Body: homeMessages[hmIdx],
	})
}

func (app *App) addLineNow(buffer string, line ui.Line) {
	if line.At.IsZero() {
		line.At = time.Now()
	}
	app.win.AddLine(buffer, false, line)
	app.draw()
}

func (app *App) draw() {
	app.win.Draw()
}