summaryrefslogtreecommitdiffstats
path: root/pkg/gui/controllers.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-12-30 11:34:01 +1100
committerJesse Duffield <jessedduffield@gmail.com>2022-12-30 12:18:59 +1100
commitaf5b3be2861518737482f474e3b5ff6c2c551720 (patch)
tree5933a1254d7ad1d76c99ec302ed316d9865b772a /pkg/gui/controllers.go
parent81281a49b21c5d708e2b5ed70dc5ca5a27ea6db7 (diff)
integrate snake game into lazygit
Diffstat (limited to 'pkg/gui/controllers.go')
-rw-r--r--pkg/gui/controllers.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkg/gui/controllers.go b/pkg/gui/controllers.go
index 974080e67..d7f6647c7 100644
--- a/pkg/gui/controllers.go
+++ b/pkg/gui/controllers.go
@@ -9,6 +9,7 @@ import (
"github.com/jesseduffield/lazygit/pkg/gui/controllers/helpers"
"github.com/jesseduffield/lazygit/pkg/gui/modes/cherrypicking"
"github.com/jesseduffield/lazygit/pkg/gui/services/custom_commands"
+ "github.com/jesseduffield/lazygit/pkg/snake"
)
func (gui *Gui) resetControllers() {
@@ -130,6 +131,7 @@ func (gui *Gui) resetControllers() {
stagingController := controllers.NewStagingController(common, gui.State.Contexts.Staging, gui.State.Contexts.StagingSecondary, false)
stagingSecondaryController := controllers.NewStagingController(common, gui.State.Contexts.StagingSecondary, gui.State.Contexts.Staging, true)
patchBuildingController := controllers.NewPatchBuildingController(common)
+ snakeController := controllers.NewSnakeController(common, func() *snake.Game { return gui.snakeGame })
setSubCommits := func(commits []*models.Commit) { gui.State.Model.SubCommits = commits }
@@ -248,6 +250,10 @@ func (gui *Gui) resetControllers() {
contextLinesController,
)
+ controllers.AttachControllers(gui.State.Contexts.Snake,
+ snakeController,
+ )
+
// this must come last so that we've got our click handlers defined against the context
listControllerFactory := controllers.NewListControllerFactory(gui.c)
for _, context := range gui.getListContexts() {