Работа над описанием приложени, запрет закрытия листа через q/esc, правки конфига

This commit is contained in:
XeRo 2026-02-04 17:58:45 +05:00
parent 953575e03f
commit 3084dce4e2
13 changed files with 147 additions and 45 deletions

View file

@ -82,6 +82,9 @@ func (m *ListApplicationsModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
//Обработчик клавиши подтверждения приложения, нужен для подтверждения элемента списка.
//Получаем информацию о выбранном приложении,
//возвращаем команду по возврату сообщения о показе модального окна подтверждения настройки приложения.
if len(m.List.Items()) == 0 {
return m, nil
}
selected := m.List.SelectedItem().(ListApplicationItem)
return m, func() tea.Msg {
return types.ShowModalMsg{
@ -103,6 +106,9 @@ func (m *ListApplicationsModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
}
}
}
if msg.String() == "q" || msg.String() == "esc" {
return m, nil
}
}
//Если ранее не было возвращено команд, то передаем сообщение напрямую в список
m.List, cmd = m.List.Update(msg)

View file

@ -107,7 +107,7 @@ func (m *Main) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
return types.ShowModalMsg{
Type: types.ModalWarning,
Title: "Закрытие приложения",
Message: "Вы нажали ctrl+c/ctrl+q, вы желаете закрыть приложение?",
Message: "Вы желаете закрыть приложение?",
ModalButtons: []types.ModalButton{
{Text: "Закрыть приложение", Value: true},
{Text: "Не закрывать", Value: false},

View file

@ -83,7 +83,7 @@ func CheckCondition(condition string, app *types.PackageApplication) bool {
boolResult, ok := result.(bool)
if !ok {
logrus.Warnf("Условие '%s' не вернуло bool, а %T: %v", condition, result, result)
logrus.Warnf("Условие '%s' не вернуло bool, тип условия %T: %v", condition, result, result)
return false
}