aboutsummaryrefslogtreecommitdiff
path: root/internal/ui
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-01-26 05:51:25 +0000
committerFuwn <[email protected]>2026-01-26 05:51:25 +0000
commit58efa86227d91981f38b8b51d73b8716acd749d8 (patch)
treead986a1d85a81be6830bcb10392c7d6e5c8b773e /internal/ui
parentdocs(README): Add example output screenshot (diff)
downloadmugi-58efa86227d91981f38b8b51d73b8716acd749d8.tar.xz
mugi-58efa86227d91981f38b8b51d73b8716acd749d8.zip
feat: Add force push flag
Diffstat (limited to 'internal/ui')
-rw-r--r--internal/ui/ui.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/internal/ui/ui.go b/internal/ui/ui.go
index cee3442..e6e6ab2 100644
--- a/internal/ui/ui.go
+++ b/internal/ui/ui.go
@@ -44,10 +44,11 @@ type Model struct {
spinner spinner.Model
operation remote.Operation
verbose bool
+ force bool
done bool
}
-func NewModel(op remote.Operation, tasks []Task, verbose bool) Model {
+func NewModel(op remote.Operation, tasks []Task, verbose, force bool) Model {
s := spinner.New()
s.Spinner = spinner.Dot
s.Style = lipgloss.NewStyle().Foreground(lipgloss.Color("205"))
@@ -65,6 +66,7 @@ func NewModel(op remote.Operation, tasks []Task, verbose bool) Model {
spinner: s,
operation: op,
verbose: verbose,
+ force: force,
}
}
@@ -180,7 +182,7 @@ func (m *Model) runTask(task Task) tea.Cmd {
op = m.operation
}
- result := git.Execute(context.Background(), op, task.RepoPath, task.RemoteName)
+ result := git.Execute(context.Background(), op, task.RepoPath, task.RemoteName, m.force)
return taskResult{task: task, result: result}
}
@@ -226,7 +228,7 @@ func indentOutput(s string, style lipgloss.Style) string {
return strings.Join(lines, "\n")
}
-func Run(op remote.Operation, tasks []Task, verbose bool) error {
+func Run(op remote.Operation, tasks []Task, verbose, force bool) error {
if op == remote.Pull {
inits := NeedsInit(tasks)
if len(inits) > 0 {
@@ -242,7 +244,7 @@ func Run(op remote.Operation, tasks []Task, verbose bool) error {
tasks = adjustPullTasks(tasks)
}
- model := NewModel(op, tasks, verbose)
+ model := NewModel(op, tasks, verbose, force)
p := tea.NewProgram(model)
_, err := p.Run()