Draft: feat login

This commit is contained in:
2025-09-05 03:59:25 +08:00
parent 6d7074198f
commit 3a8e265ce3
28 changed files with 1131 additions and 86 deletions

36
cmd/play/root.go Normal file
View File

@@ -0,0 +1,36 @@
package play
import (
"gitea.konchin.com/ytshih/inp2025/game/plays"
tea "github.com/charmbracelet/bubbletea"
"github.com/spf13/cobra"
)
var RootCmd = &cobra.Command{
Use: "play",
Short: "Play game",
Run: func(cmd *cobra.Command, args []string) {
landing:
landing, err := tea.NewProgram(plays.NewLanding()).Run()
if err != nil {
panic(err)
}
switch landing.(*plays.Landing).Choice {
case "Register":
case "Login":
login, err := tea.NewProgram(plays.NewLogin()).Run()
if err != nil {
panic(err)
}
if login.(*plays.Login).User == nil {
_, err := tea.NewProgram(
plays.NewRedirect("User did not login")).Run()
if err != nil {
panic(err)
}
goto landing
}
}
},
}