diff options
| author | Fuwn <[email protected]> | 2026-01-26 05:51:25 +0000 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-01-26 05:51:25 +0000 |
| commit | 58efa86227d91981f38b8b51d73b8716acd749d8 (patch) | |
| tree | ad986a1d85a81be6830bcb10392c7d6e5c8b773e /internal/ui | |
| parent | docs(README): Add example output screenshot (diff) | |
| download | mugi-58efa86227d91981f38b8b51d73b8716acd749d8.tar.xz mugi-58efa86227d91981f38b8b51d73b8716acd749d8.zip | |
feat: Add force push flag
Diffstat (limited to 'internal/ui')
| -rw-r--r-- | internal/ui/ui.go | 10 |
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() |