welcome/app/introduction.go

35 lines
1.0 KiB
Go
Raw Normal View History

2025-01-18 22:06:25 +00:00
package app
import (
"git.sr.ht/~rockorager/vaxis"
"git.tilde.town/nbsp/welcome/ui"
)
type Introduction struct{}
func (view *Introduction) Event(state *ui.State, event vaxis.Event) (processed bool) {
if key, ok := event.(vaxis.Key); ok && key.EventType == vaxis.EventPress {
switch key.String() {
case "Ctrl+c", "Ctrl+d":
close(ui.Quit)
case "Enter":
ui.ViewChange <- &Settings{}
}
processed = true
}
win := state.Window()
win.Print(vaxis.Segment{Text: ` welcome to tilde town
welcome to tilde town! we're glad you're here.
this short tutorial will help you get accustomed to the terminal
the text-based user interface that you will do most of your interacting with
town on. if you're here, this means you've successfully connected to town over
ssh good job! you can handle the rest. i believe in you <3
press to continue to the next page. if you know what you're doing, you can
press C-c or C-d at any point to exit to a shell.
`})
return
}