MCPcopy
hub / github.com/sammcj/gollama / handleRenameModelKey

Method handleRenameModelKey

app_model.go:796–817  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

794}
795
796func (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
819func (m *AppModel) ToggleTop() (*AppModel, tea.Cmd) {
820 if topRunning {

Callers 1

handleKeyMsgMethod · 0.95

Calls 6

InfoStyleFunction · 0.92
ErrorStyleFunction · 0.92
SuccessStyleFunction · 0.92
promptForNewNameFunction · 0.85
renameModelFunction · 0.85
RenderMethod · 0.80

Tested by

no test coverage detected