1
0
mirror of https://github.com/jesseduffield/lazygit.git synced 2025-07-30 03:23:08 +03:00

refactor controllers

This commit is contained in:
Jesse Duffield
2022-02-06 15:54:26 +11:00
parent b93b8cc00a
commit 722410aded
56 changed files with 1406 additions and 1553 deletions

View File

@ -7,22 +7,17 @@ import (
type MenuController struct {
baseController
c *types.ControllerCommon
context *context.MenuContext
*controllerCommon
}
var _ types.IController = &MenuController{}
func NewMenuController(
c *types.ControllerCommon,
context *context.MenuContext,
common *controllerCommon,
) *MenuController {
return &MenuController{
baseController: baseController{},
c: c,
context: context,
baseController: baseController{},
controllerCommon: common,
}
}
@ -50,7 +45,7 @@ func (self *MenuController) GetKeybindings(opts types.KeybindingsOpts) []*types.
}
func (self *MenuController) press() error {
selectedItem := self.context.GetSelected()
selectedItem := self.context().GetSelected()
if err := self.c.PopContext(); err != nil {
return err
@ -64,5 +59,9 @@ func (self *MenuController) press() error {
}
func (self *MenuController) Context() types.Context {
return self.context
return self.context()
}
func (self *MenuController) context() *context.MenuContext {
return self.contexts.Menu
}