summaryrefslogtreecommitdiffstats
path: root/pkg/gui/controllers/remotes_controller.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2023-03-23 13:04:57 +1100
committerJesse Duffield <jessedduffield@gmail.com>2023-04-30 13:19:53 +1000
commit711674f6cd68ed3a35e5b0329ff0cf3289fbc7d1 (patch)
tree965c3503390213b1a7d1fb3737a9712b3af86550 /pkg/gui/controllers/remotes_controller.go
parentfc91ef6a59e3cf8336b1cef78c210907c08a4cda (diff)
standardise controller helper methods
Diffstat (limited to 'pkg/gui/controllers/remotes_controller.go')
-rw-r--r--pkg/gui/controllers/remotes_controller.go36
1 files changed, 19 insertions, 17 deletions
diff --git a/pkg/gui/controllers/remotes_controller.go b/pkg/gui/controllers/remotes_controller.go
index 2562474bf..83f06d5a4 100644
--- a/pkg/gui/controllers/remotes_controller.go
+++ b/pkg/gui/controllers/remotes_controller.go
@@ -14,7 +14,6 @@ import (
type RemotesController struct {
baseController
*controllerCommon
- context *context.RemotesContext
setRemoteBranches func([]*models.RemoteBranch)
}
@@ -28,7 +27,6 @@ func NewRemotesController(
return &RemotesController{
baseController: baseController{},
controllerCommon: common,
- context: common.contexts.Remotes,
setRemoteBranches: setRemoteBranches,
}
}
@@ -64,11 +62,19 @@ func (self *RemotesController) GetKeybindings(opts types.KeybindingsOpts) []*typ
return bindings
}
+func (self *RemotesController) Context() types.Context {
+ return self.context()
+}
+
+func (self *RemotesController) context() *context.RemotesContext {
+ return self.c.Contexts().Remotes
+}
+
func (self *RemotesController) GetOnRenderToMain() func() error {
return func() error {
return self.helpers.Diff.WithDiffModeCheck(func() error {
var task types.UpdateTask
- remote := self.context.GetSelected()
+ remote := self.context().GetSelected()
if remote == nil {
task = types.NewRenderStringTask("No remotes")
} else {
@@ -98,14 +104,14 @@ func (self *RemotesController) enter(remote *models.Remote) error {
if len(remote.Branches) == 0 {
newSelectedLine = -1
}
- self.contexts.RemoteBranches.SetSelectedLineIdx(newSelectedLine)
- self.contexts.RemoteBranches.SetTitleRef(remote.Name)
+ self.c.Contexts().RemoteBranches.SetSelectedLineIdx(newSelectedLine)
+ self.c.Contexts().RemoteBranches.SetTitleRef(remote.Name)
- if err := self.c.PostRefreshUpdate(self.contexts.RemoteBranches); err != nil {
+ if err := self.c.PostRefreshUpdate(self.c.Contexts().RemoteBranches); err != nil {
return err
}
- return self.c.PushContext(self.contexts.RemoteBranches)
+ return self.c.PushContext(self.c.Contexts().RemoteBranches)
}
func (self *RemotesController) add() error {
@@ -116,7 +122,7 @@ func (self *RemotesController) add() error {
Title: self.c.Tr.LcNewRemoteUrl,
HandleConfirm: func(remoteUrl string) error {
self.c.LogAction(self.c.Tr.Actions.AddRemote)
- if err := self.git.Remote.AddRemote(remoteName, remoteUrl); err != nil {
+ if err := self.c.Git().Remote.AddRemote(remoteName, remoteUrl); err != nil {
return err
}
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.REMOTES}})
@@ -132,7 +138,7 @@ func (self *RemotesController) remove(remote *models.Remote) error {
Prompt: self.c.Tr.LcRemoveRemotePrompt + " '" + remote.Name + "'?",
HandleConfirm: func() error {
self.c.LogAction(self.c.Tr.Actions.RemoveRemote)
- if err := self.git.Remote.RemoveRemote(remote.Name); err != nil {
+ if err := self.c.Git().Remote.RemoveRemote(remote.Name); err != nil {
return self.c.Error(err)
}
@@ -155,7 +161,7 @@ func (self *RemotesController) edit(remote *models.Remote) error {
HandleConfirm: func(updatedRemoteName string) error {
if updatedRemoteName != remote.Name {
self.c.LogAction(self.c.Tr.Actions.UpdateRemote)
- if err := self.git.Remote.RenameRemote(remote.Name, updatedRemoteName); err != nil {
+ if err := self.c.Git().Remote.RenameRemote(remote.Name, updatedRemoteName); err != nil {
return self.c.Error(err)
}
}
@@ -178,7 +184,7 @@ func (self *RemotesController) edit(remote *models.Remote) error {
InitialContent: url,
HandleConfirm: func(updatedRemoteUrl string) error {
self.c.LogAction(self.c.Tr.Actions.UpdateRemote)
- if err := self.git.Remote.UpdateRemoteUrl(updatedRemoteName, updatedRemoteUrl); err != nil {
+ if err := self.c.Git().Remote.UpdateRemoteUrl(updatedRemoteName, updatedRemoteUrl); err != nil {
return self.c.Error(err)
}
return self.c.Refresh(types.RefreshOptions{Scope: []types.RefreshableView{types.BRANCHES, types.REMOTES}})
@@ -190,7 +196,7 @@ func (self *RemotesController) edit(remote *models.Remote) error {
func (self *RemotesController) fetch(remote *models.Remote) error {
return self.c.WithWaitingStatus(self.c.Tr.FetchingRemoteStatus, func() error {
- err := self.git.Sync.FetchRemote(remote.Name)
+ err := self.c.Git().Sync.FetchRemote(remote.Name)
if err != nil {
_ = self.c.Error(err)
}
@@ -201,7 +207,7 @@ func (self *RemotesController) fetch(remote *models.Remote) error {
func (self *RemotesController) checkSelected(callback func(*models.Remote) error) func() error {
return func() error {
- file := self.context.GetSelected()
+ file := self.context().GetSelected()
if file == nil {
return nil
}
@@ -209,7 +215,3 @@ func (self *RemotesController) checkSelected(callback func(*models.Remote) error
return callback(file)
}
}
-
-func (self *RemotesController) Context() types.Context {
- return self.context
-}