()
| 794 | } |
| 795 | |
| 796 | func (m *AppModel) handleRenameModelKey() (tea.Model, tea.Cmd) { |
| 797 | logging.DebugLogger.Println("RenameModel key matched") |
| 798 | if item, ok := m.list.SelectedItem().(Model); ok { |
| 799 | newName, cancelled := promptForNewName(item.Name) |
| 800 | if cancelled { |
| 801 | m.message = styles.InfoStyle().Render("Rename cancelled") |
| 802 | } else if newName == "" { |
| 803 | m.message = styles.ErrorStyle().Render("Error: name can't be empty") |
| 804 | } else if newName == item.Name { |
| 805 | // User explicitly confirmed the same name, no action needed |
| 806 | m.message = styles.InfoStyle().Render("Name unchanged") |
| 807 | } else { |
| 808 | err := renameModel(m, item.Name, newName) |
| 809 | if err != nil { |
| 810 | m.message = styles.ErrorStyle().Render(fmt.Sprintf("Error renaming model: %v", err)) |
| 811 | } else { |
| 812 | m.message = styles.SuccessStyle().Render(fmt.Sprintf("Model %s renamed to %s", item.Name, newName)) |
| 813 | } |
| 814 | } |
| 815 | } |
| 816 | return m, nil |
| 817 | } |
| 818 | |
| 819 | func (m *AppModel) ToggleTop() (*AppModel, tea.Cmd) { |
| 820 | if topRunning { |
no test coverage detected