1
0
mirror of https://github.com/maaslalani/gambit.git synced 2024-12-30 21:19:52 +02:00
gambit/game/game.go
2021-12-22 00:17:50 -05:00

32 lines
517 B
Go

package game
import (
tea "github.com/charmbracelet/bubbletea"
"github.com/maaslalani/gambit/board"
)
type model struct {
board board.Board
}
func Model() tea.Model {
return model{
board: board.New(),
}
}
func (m model) Init() tea.Cmd { return nil }
func (m model) View() string { return m.board.String() }
func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
switch msg := msg.(type) {
case tea.KeyMsg:
switch msg.String() {
case "ctrl+c", "q":
return m, tea.Quit
}
}
return m, nil
}