GoSetup-bubble/types/msg.go

45 lines
1.9 KiB
Go
Raw Normal View History

2025-12-26 17:45:37 +05:00
package types
import tea "github.com/charmbracelet/bubbletea"
// SelectedAppMsg сообщение выбора приложения из списка приложений
2025-12-26 17:45:37 +05:00
type SelectedAppMsg struct {
App PackageApplication //Объект выбранного приложения
2025-12-26 17:45:37 +05:00
}
// BackToListMsg сообщение перехода к списку приложений
type BackToListMsg struct{}
// NextSectionMsg сообщение перехода на следующую секцию
2025-12-26 17:45:37 +05:00
type NextSectionMsg struct{}
// SugarMsg сообщение о возможной необходимости обновить форму
2025-12-26 17:45:37 +05:00
type SugarMsg struct {
VariableName string //Имя переменной присвоенной измененному полю
FieldName string //Имя измененного поля
Focus int //Старый фокус формы
2025-12-26 17:45:37 +05:00
}
// ShowModalMsg сообщение о показе модального окна
type ShowModalMsg struct {
Type ModalType //Тип модального окна
Title string //Заголовок модального окна
Message string //Сообщение модального окна
ModalButtons []ModalButton //Кнопки модального окна
OnResult func(result any) tea.Cmd //Функция для выполнения
}
// ModalButton структура кнопки модального окна
type ModalButton struct {
Text string //Текст кнопки
Value any //Значение кнопки
}
// CloseModalMsg сообщение о закрытии модального окна
type CloseModalMsg struct{}
// ViewportScrollMsg сообщение прокрутки видимой области формы
type ViewportScrollMsg struct {
Direction string //Направление прокрутки
}