confirmOverwrite asks the user whether to overwrite an already-installed entity. Returns true if the user confirms. Only called in interactive mode.
(name string, kind entities.Kind, app string)
| 1999 | // confirmOverwrite asks the user whether to overwrite an already-installed |
| 2000 | // entity. Returns true if the user confirms. Only called in interactive mode. |
| 2001 | func confirmOverwrite(name string, kind entities.Kind, app string) bool { |
| 2002 | items := []string{"Yes — overwrite", "No — skip"} |
| 2003 | title := fmt.Sprintf("%s %q is already installed in %s. Overwrite?", kind, name, app) |
| 2004 | model := newSingleSelectModel(title, items) |
| 2005 | p := tea.NewProgram(model) |
| 2006 | final, err := p.Run() |
| 2007 | if err != nil { |
| 2008 | return false |
| 2009 | } |
| 2010 | result := final.(singleSelectModel) |
| 2011 | return !result.aborted && strings.HasPrefix(result.selected, "Yes") |
| 2012 | } |
| 2013 | |
| 2014 | // promptSelectApp runs a multi-select picker for target code agents. |
| 2015 | // Shows only installed agents (binary found on PATH), matching |
no test coverage detected