iwin_base.go 470 B

1234567891011121314151617
  1. package types
  2. import (
  3. tea "github.com/charmbracelet/bubbletea"
  4. "wartank/pkg/alias"
  5. )
  6. // IWinBase -- базовое окно для терминального клиента
  7. type IWinBase interface {
  8. // Desk -- возвращает терминальный клиент
  9. Desk() IDesktop
  10. // Name -- возвращает собственное имя
  11. Name() alias.AWinName
  12. // Init -- инициализирует окно для бабл-теа
  13. Init() tea.Cmd
  14. }