Skip to content

Commit cfa8cd2

Browse files
committed
Factorise mob/solo common menu options initialization in CLI
1 parent e7ebf9d commit cfa8cd2

File tree

1 file changed

+12
-19
lines changed

1 file changed

+12
-19
lines changed

src/cli/terminal_ui.go

+12-19
Original file line numberDiff line numberDiff line change
@@ -434,9 +434,8 @@ func (term *TerminalUI) listMenuOptions(m *menu, title string) {
434434
}
435435
}
436436

437-
func (term *TerminalUI) initSoloMenu() *menu {
438-
m := newMenu("Solo menu")
439-
m.addOptions(
437+
func (term *TerminalUI) initCommonMenuOptions() []*menuOption {
438+
return []*menuOption{
440439
newMenuOption('P', gitAutoPushMenuHelper,
441440
term.gitMenuEnabler(),
442441
term.autoPushMenuAction(), false),
@@ -452,6 +451,13 @@ func (term *TerminalUI) initSoloMenu() *menu {
452451
newMenuOption('A', abortCommandMenuHelper,
453452
term.abortCommandEnabler(),
454453
term.abortCommandMenuAction(), false),
454+
}
455+
}
456+
457+
func (term *TerminalUI) initSoloMenu() *menu {
458+
m := newMenu("Solo menu")
459+
m.addOptions(term.initCommonMenuOptions()...)
460+
m.addOptions(
455461
newMenuOption('Q', quitTCRMenuHelper,
456462
term.quitRoleMenuEnabler(role.Driver{}),
457463
term.quitRoleMenuAction(), true),
@@ -475,22 +481,9 @@ func (term *TerminalUI) initMobMenu() *menu {
475481
term.enterRoleMenuAction(role.Navigator{}), false),
476482
newMenuOption('T', timerStatusMenuHelper,
477483
term.timerStatusMenuEnabler(),
478-
term.timerStatusMenuAction(), false),
479-
newMenuOption('P', gitAutoPushMenuHelper,
480-
term.gitMenuEnabler(),
481-
term.autoPushMenuAction(), false),
482-
newMenuOption('L', pullMenuHelper,
483-
term.gitMenuEnabler(),
484-
term.vcsPullMenuAction(), false),
485-
newMenuOption('S', pushMenuHelper,
486-
term.gitMenuEnabler(),
487-
term.vcsPushMenuAction(), false),
488-
newMenuOption('Y', syncMenuHelper,
489-
term.p4MenuEnabler(),
490-
term.vcsPullMenuAction(), false),
491-
newMenuOption('A', abortCommandMenuHelper,
492-
term.abortCommandEnabler(),
493-
term.abortCommandMenuAction(), false),
484+
term.timerStatusMenuAction(), false))
485+
m.addOptions(term.initCommonMenuOptions()...)
486+
m.addOptions(
494487
newMenuOption('Q', quitMenuHelper,
495488
term.quitRoleMenuEnabler(nil),
496489
term.quitMenuAction(), true),

0 commit comments

Comments
 (0)