2025-01-18 22:06:25 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2025-02-06 20:05:03 +00:00
|
|
|
"os"
|
|
|
|
|
2025-01-18 22:06:25 +00:00
|
|
|
"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:
|
2025-02-06 20:05:03 +00:00
|
|
|
os.RemoveAll(".newuser")
|
2025-01-18 22:06:25 +00:00
|
|
|
break loop
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|