package main

import (
	"os"

	"git.tilde.town/nbsp/welcome/app"
	"git.tilde.town/nbsp/welcome/ui"
)

func main() {
	state, err := ui.New(&app.Introduction{})
	if err != nil {
		panic(err)
	}
	defer state.Close()

loop:
	for {
		select {
		case event := <-ui.Events:
			state.HandleEvent(event)
		case newState := <-ui.ViewChange:
			state.HandleViewChange(newState)
		case <-ui.Quit:
			os.RemoveAll(".newuser")
			break loop
		}
	}
}