Versions in this module Expand all Collapse all v1 v1.0.0 Jan 30, 2026 Changes in this version + func CreateDefaultThemeFile(path string) error + func GetSearchHints() string + func GetThemesDir() string + func IsBuiltInTheme(theme ThemeName) bool + func ListCustomThemes() []string + func NewStyledDetailView(styles *Styles, cfg DetailViewConfig) *tview.TextView + func NewStyledInfoPanel(styles *Styles, title string) *tview.TextView + func NewStyledList(styles *Styles, cfg ListViewConfig) *tview.List + func TestAllBuiltInThemesHaveRequiredColors(t *testing.T) + func TestAppGetConfig(t *testing.T) + func TestAppStyles(t *testing.T) + func TestApp_Flash(t *testing.T) + func TestApp_GetCurrentView(t *testing.T) + func TestApp_GoBack(t *testing.T) + func TestApp_NavigateView(t *testing.T) + func TestApp_PageNavigation(t *testing.T) + func TestApp_PopDetail(t *testing.T) + func TestApp_SetFocus(t *testing.T) + func TestApp_ShowConfirmDialog(t *testing.T) + func TestApp_Styles(t *testing.T) + func TestAvailabilityView_CalendarFields(t *testing.T) + func TestAvailabilityView_CalendarSelection(t *testing.T) + func TestAvailabilityView_CalendarSelectionNoPrimary(t *testing.T) + func TestAvailabilityView_DefaultDates(t *testing.T) + func TestAvailabilityView_DurationDefault(t *testing.T) + func TestAvailabilityView_EmptyParticipants(t *testing.T) + func TestAvailabilityView_EmptySlots(t *testing.T) + func TestAvailabilityView_FetchAvailabilityNoParticipants(t *testing.T) + func TestAvailabilityView_Filter(t *testing.T) + func TestAvailabilityView_FocusPanel(t *testing.T) + func TestAvailabilityView_FreeBusyRendering(t *testing.T) + func TestAvailabilityView_FullInterface(t *testing.T) + func TestAvailabilityView_HandleKey(t *testing.T) + func TestAvailabilityView_HandleParticipantsInput(t *testing.T) + func TestAvailabilityView_HandleSlotsInput(t *testing.T) + func TestAvailabilityView_HandleTimelineInput(t *testing.T) + func TestAvailabilityView_Hints(t *testing.T) + func TestAvailabilityView_InfoPanelUpdate(t *testing.T) + func TestAvailabilityView_Name(t *testing.T) + func TestAvailabilityView_ParticipantsWithData(t *testing.T) + func TestAvailabilityView_Primitive(t *testing.T) + func TestAvailabilityView_Refresh(t *testing.T) + func TestAvailabilityView_RemoveSelectedParticipant_Empty(t *testing.T) + func TestAvailabilityView_RemoveSelectedParticipant_OutOfBounds(t *testing.T) + func TestAvailabilityView_RenderSlotsEmpty(t *testing.T) + func TestAvailabilityView_RenderSlotsLimit(t *testing.T) + func TestAvailabilityView_RenderSlotsWithEmails(t *testing.T) + func TestAvailabilityView_RenderTimelineAllFree(t *testing.T) + func TestAvailabilityView_RenderTimelineEmpty(t *testing.T) + func TestAvailabilityView_SetDateRange(t *testing.T) + func TestAvailabilityView_SetDuration(t *testing.T) + func TestAvailabilityView_SlotsWithData(t *testing.T) + func TestAvailabilityView_Title(t *testing.T) + func TestAvailableThemes(t *testing.T) + func TestCalendarView_Focus(t *testing.T) + func TestCalendarView_InputHandler(t *testing.T) + func TestCalendarView_SetOnEventSelect(t *testing.T) + func TestCommandRegistry(t *testing.T) + func TestComposeView(t *testing.T) + func TestContactsView(t *testing.T) + func TestConvertToHTML(t *testing.T) + func TestCreateDefaultThemeFile(t *testing.T) + func TestCreateView(t *testing.T) + func TestCustomThemeIntegration(t *testing.T) + func TestCustomThemeViaGetThemeStyles(t *testing.T) + func TestDashboardView(t *testing.T) + func TestDefaultStyles(t *testing.T) + func TestDraftsView(t *testing.T) + func TestEventsViewEscapeWithFocusedPanels(t *testing.T) + func TestEventsViewKeys(t *testing.T) + func TestFormatDate(t *testing.T) + func TestFormatParticipants(t *testing.T) + func TestGetThemeStyles(t *testing.T) + func TestGetThemeStylesLoadsCustomTheme(t *testing.T) + func TestGetThemeStylesWithCustomTheme(t *testing.T) + func TestGetThemeStylesWithError(t *testing.T) + func TestGetThemesDir(t *testing.T) + func TestGrantsViewSwitching(t *testing.T) + func TestHelpView(t *testing.T) + func TestIsBuiltInTheme(t *testing.T) + func TestIsNumeric(t *testing.T) + func TestIsValidColorValue(t *testing.T) + func TestListCustomThemes(t *testing.T) + func TestLoadCustomThemeFromConfigDir(t *testing.T) + func TestLoadCustomThemeWithExtension(t *testing.T) + func TestLoadCustomTheme_NotFound(t *testing.T) + func TestLoadThemeFromFile_NotFound(t *testing.T) + func TestMessagesViewKeys(t *testing.T) + func TestNewApp(t *testing.T) + func TestNewAppWithThemes(t *testing.T) + func TestNewAvailabilityView(t *testing.T) + func TestPageStack(t *testing.T) + func TestPageStack_HasPage(t *testing.T) + func TestPageStack_PushPop(t *testing.T) + func TestPageStack_SwitchTo(t *testing.T) + func TestParseColor(t *testing.T) + func TestParseInt(t *testing.T) + func TestParseRecipients(t *testing.T) + func TestStyles_DefaultStyles(t *testing.T) + func TestTable(t *testing.T) + func TestTableSelection(t *testing.T) + func TestTable_GetRowCount(t *testing.T) + func TestTable_SelectedMeta(t *testing.T) + func TestTable_SetData(t *testing.T) + func TestThemeConfigToStyles(t *testing.T) + func TestThemeLoadError(t *testing.T) + func TestValidateTheme(t *testing.T) + func TestValidateTheme_NonExistent(t *testing.T) + func TestViewInterfaces(t *testing.T) + func TestViewsEscapeKeyHandling(t *testing.T) + func TestWebhooksView(t *testing.T) + type App struct + func NewApp(cfg Config) *App + func (a *App) CanSwitchGrant() bool + func (a *App) DeleteContact(contact *domain.Contact, onDelete func()) + func (a *App) DeleteEvent(calendarID string, event *domain.Event, onDelete func()) + func (a *App) DeleteWebhook(webhook *domain.Webhook, onDelete func()) + func (a *App) Flash(level FlashLevel, msg string, args ...any) + func (a *App) GetConfig() Config + func (a *App) PopDetail() + func (a *App) PushDetail(name string, view tview.Primitive) + func (a *App) Run() error + func (a *App) ShowConfirmDialog(title, message string, onConfirm func()) + func (a *App) ShowContactForm(contact *domain.Contact, onSave func(*domain.Contact)) + func (a *App) ShowErrorDialog(title, message string) + func (a *App) ShowEventForm(calendarID string, event *domain.Event, onSave func(*domain.Event)) + func (a *App) ShowForm(title string, fields []FormField, onSubmit func(map[string]string)) + func (a *App) ShowInfoDialog(title, message string) + func (a *App) ShowWebhookForm(webhook *domain.Webhook, onSave func(*domain.Webhook)) + func (a *App) Stop() + func (a *App) Styles() *Styles + func (a *App) SwitchGrant(grantID, email, provider string) error + type AttachmentInfo struct + Attachment domain.Attachment + MessageID string + type AvailabilityView struct + func NewAvailabilityView(app *App) *AvailabilityView + func (v *AvailabilityView) Filter(string) + func (v *AvailabilityView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *AvailabilityView) Hints() []Hint + func (v *AvailabilityView) Load() + func (v *AvailabilityView) Name() string + func (v *AvailabilityView) Primitive() tview.Primitive + func (v *AvailabilityView) Refresh() + func (v *AvailabilityView) Title() string + type BaseTableView struct + func (v *BaseTableView) Filter(f string) + func (v *BaseTableView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *BaseTableView) Hints() []Hint + func (v *BaseTableView) Name() string + func (v *BaseTableView) Primitive() tview.Primitive + func (v *BaseTableView) Title() string + type BodyStyle struct + BgColor string + FgColor string + LogoColor string + type BorderStyle struct + FgColor string + FocusColor string + type CalendarView struct + func NewCalendarView(app *App) *CalendarView + func (c *CalendarView) Draw(screen tcell.Screen) + func (c *CalendarView) Focus(delegate func(p tview.Primitive)) + func (c *CalendarView) GetCalendars() []domain.Calendar + func (c *CalendarView) GetCurrentCalendar() *domain.Calendar + func (c *CalendarView) GetCurrentCalendarID() string + func (c *CalendarView) GetEventsForDate(date time.Time) []domain.Event + func (c *CalendarView) GetSelectedDate() time.Time + func (c *CalendarView) GoToToday() + func (c *CalendarView) HasFocus() bool + func (c *CalendarView) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) + func (c *CalendarView) MouseHandler() ... + func (c *CalendarView) NextCalendar() + func (c *CalendarView) NextMonth() + func (c *CalendarView) NextWeek() + func (c *CalendarView) PrevCalendar() + func (c *CalendarView) PrevMonth() + func (c *CalendarView) PrevWeek() + func (c *CalendarView) SetCalendarByIndex(index int) + func (c *CalendarView) SetCalendars(calendars []domain.Calendar) + func (c *CalendarView) SetEvents(events []domain.Event) + func (c *CalendarView) SetOnCalendarChange(handler func(string)) + func (c *CalendarView) SetOnDateSelect(handler func(time.Time)) + func (c *CalendarView) SetOnEventSelect(handler func(*domain.Event)) + func (c *CalendarView) SetViewMode(mode CalendarViewMode) + func (c *CalendarView) ToggleViewMode() + type CalendarViewMode int + const CalendarAgendaView + const CalendarMonthView + const CalendarWeekView + type CategoryGroup struct + Category CommandCategory + Commands []Command + type ColorCache struct + Error string + Hint string + Info string + Key string + Muted string + Success string + Title string + Value string + Warn string + func NewColorCache(styles *Styles) *ColorCache + type Column struct + Expand bool + Title string + Width int + type Command struct + Aliases []string + Category CommandCategory + ContextView string + Description string + Name string + Shortcut string + SubCommands []Command + func (c Command) AllNames() []string + func (c Command) DisplayAliases() string + type CommandCategory string + const CategoryCalendar + const CategoryContacts + const CategoryFolders + const CategoryMessages + const CategoryNavigation + const CategorySystem + const CategoryVim + const CategoryWebhooks + type CommandPalette struct + func NewCommandPalette(app *App, registry *CommandRegistry, onExecute func(string), onCancel func()) *CommandPalette + func (p *CommandPalette) Focus(delegate func(tview.Primitive)) + func (p *CommandPalette) GetInput() string + func (p *CommandPalette) Hide() + func (p *CommandPalette) IsVisible() bool + func (p *CommandPalette) SetInput(text string) + func (p *CommandPalette) Show() + type CommandRegistry struct + func NewCommandRegistry() *CommandRegistry + func (r *CommandRegistry) Get(name string) *Command + func (r *CommandRegistry) GetAll() []Command + func (r *CommandRegistry) GetByCategory() []CategoryGroup + func (r *CommandRegistry) GetSubCommands(parent string) []Command + func (r *CommandRegistry) HasSubCommands(name string) bool + func (r *CommandRegistry) Register(cmd Command) + func (r *CommandRegistry) Search(query string) []Command + func (r *CommandRegistry) SearchSubCommands(parent, query string) []Command + type ComposeMode int + const ComposeModeDraft + const ComposeModeForward + const ComposeModeNew + const ComposeModeReply + const ComposeModeReplyAll + type ComposeView struct + func NewComposeView(app *App, mode ComposeMode, replyTo *domain.Message) *ComposeView + func NewComposeViewForDraft(app *App, draft *domain.Draft) *ComposeView + func (c *ComposeView) Focus(delegate func(p tview.Primitive)) + func (c *ComposeView) SetOnCancel(handler func()) + func (c *ComposeView) SetOnSave(handler func()) + func (c *ComposeView) SetOnSent(handler func()) + type Config struct + Client ports.NylasClient + Email string + GrantID string + GrantStore ports.GrantStore + InitialView string + Provider string + RefreshInterval time.Duration + Theme ThemeName + type ContactForm struct + func NewContactForm(app *App, contact *domain.Contact, onSubmit func(*domain.Contact), ...) *ContactForm + func (f *ContactForm) Focus(delegate func(p tview.Primitive)) + type ContactFormMode int + const ContactFormCreate + const ContactFormEdit + type ContactsView struct + func NewContactsView(app *App) *ContactsView + func (v *ContactsView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *ContactsView) Load() + func (v *ContactsView) Refresh() + type Crumbs struct + func NewCrumbs(styles *Styles) *Crumbs + func (c *Crumbs) SetPath(path string) + type CrumbsStyle struct + ActiveColor string + BgColor string + FgColor string + type DashboardView struct + func NewDashboardView(app *App) *DashboardView + func (v *DashboardView) Filter(string) + func (v *DashboardView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *DashboardView) Hints() []Hint + func (v *DashboardView) Load() + func (v *DashboardView) Name() string + func (v *DashboardView) Primitive() tview.Primitive + func (v *DashboardView) Refresh() + func (v *DashboardView) Title() string + type DetailViewConfig struct + Border bool + Scrollable bool + Title string + type Dialog struct + func NewConfirmDialog(app *App, title, message string, onConfirm, onCancel func()) *Dialog + func NewErrorDialog(app *App, title, message string, onClose func()) *Dialog + func NewInfoDialog(app *App, title, message string, onClose func()) *Dialog + func (d *Dialog) Focus(delegate func(p tview.Primitive)) + type DialogType int + const DialogConfirm + const DialogError + const DialogInfo + type DraftsView struct + func NewDraftsView(app *App) *DraftsView + func (v *DraftsView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *DraftsView) Load() + func (v *DraftsView) Refresh() + type EventForm struct + func NewEventForm(app *App, calendarID string, event *domain.Event, onSubmit func(*domain.Event), ...) *EventForm + func (f *EventForm) Focus(delegate func(p tview.Primitive)) + type EventFormMode int + const EventFormCreate + const EventFormEdit + type EventsView struct + func NewEventsView(app *App) *EventsView + func (v *EventsView) Filter(string) + func (v *EventsView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *EventsView) Hints() []Hint + func (v *EventsView) Load() + func (v *EventsView) Name() string + func (v *EventsView) Primitive() tview.Primitive + func (v *EventsView) Refresh() + func (v *EventsView) Title() string + type FieldType int + const FieldCheckbox + const FieldDate + const FieldDateTime + const FieldDropdown + const FieldText + const FieldTextArea + const FieldTime + type FlashLevel int + const FlashError + const FlashInfo + const FlashWarn + type FolderPanel struct + func NewFolderPanel(app *App, onSelect func(folder *domain.Folder)) *FolderPanel + func (p *FolderPanel) Focus(delegate func(p tview.Primitive)) + func (p *FolderPanel) GetFolderBySystemName(systemName string) *domain.Folder + func (p *FolderPanel) GetSelectedFolder() *domain.Folder + func (p *FolderPanel) Hide() + func (p *FolderPanel) IsVisible() bool + func (p *FolderPanel) Load() + func (p *FolderPanel) SetSelectedFolder(folderID string) + func (p *FolderPanel) Show() + func (p *FolderPanel) Toggle() + type Form struct + func NewForm(app *App, title string, fields []FormField, onSubmit func(map[string]string), ...) *Form + func (f *Form) Focus(delegate func(p tview.Primitive)) + func (f *Form) GetValue(key string) string + func (f *Form) SetValue(key, value string) + type FormField struct + Key string + Label string + Options []string + Placeholder string + Required bool + Type FieldType + Validator func(string) error + Value string + type FrameStyle struct + Border BorderStyle + Crumbs CrumbsStyle + Menu MenuStyle + Status StatusStyle + Title TitleStyle + type GrantsView struct + func NewGrantsView(app *App) *GrantsView + func (v *GrantsView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *GrantsView) Load() + func (v *GrantsView) Refresh() + type HelpView struct + func NewHelpView(app *App, registry *CommandRegistry, onClose func(), onExecute func(string)) *HelpView + func (h *HelpView) Focus(delegate func(p tview.Primitive)) + type Hint struct + Desc string + Key string + type InboundView struct + func NewInboundView(app *App) *InboundView + func (v *InboundView) Filter(string) + func (v *InboundView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *InboundView) Hints() []Hint + func (v *InboundView) Load() + func (v *InboundView) Name() string + func (v *InboundView) Primitive() tview.Primitive + func (v *InboundView) Refresh() + func (v *InboundView) Title() string + type InfoStyle struct + FgColor string + SectionColor string + type K9sSkin struct + Body BodyStyle + Frame FrameStyle + Info InfoStyle + Prompt PromptStyle + Views ViewsStyle + type ListViewConfig struct + HighlightFullLine bool + ShowSecondaryText bool + Title string + UseTableSelectBg bool + type Logo struct + func NewLogo(styles *Styles) *Logo + type Menu struct + func NewMenu(styles *Styles) *Menu + func (m *Menu) SetHints(hints []Hint) + type MenuStyle struct + FgColor string + KeyColor string + NumKeyColor string + type MessagesView struct + func NewMessagesView(app *App) *MessagesView + func (v *MessagesView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *MessagesView) Load() + func (v *MessagesView) Primitive() tview.Primitive + func (v *MessagesView) Refresh() + type PageStack struct + func NewPageStack() *PageStack + func (p *PageStack) Len() int + func (p *PageStack) Pop() string + func (p *PageStack) Push(name string, page tview.Primitive) + func (p *PageStack) SwitchTo(name string, page tview.Primitive) + func (p *PageStack) Top() string + type Prompt struct + func NewPrompt(styles *Styles, onCommand, onFilter func(string)) *Prompt + func (p *Prompt) Activate(mode PromptMode) + func (p *Prompt) HandleKey(event *tcell.EventKey) *tcell.EventKey + type PromptMode int + const PromptCommand + const PromptFilter + type PromptStyle struct + BgColor string + FgColor string + SuggestColor string + type ResourceView interface + Filter func(string) + HandleKey func(*tcell.EventKey) *tcell.EventKey + Hints func() []Hint + Load func() + Name func() string + Primitive func() tview.Primitive + Refresh func() + Title func() string + type RowMeta struct + Data any + Error bool + ID string + Starred bool + Unread bool + type SearchQuery struct + FreeText string + From string + HasAttachment bool + IsStarred *bool + IsUnread *bool + Subject string + To string + func ParseSearchQuery(query string) *SearchQuery + func (sq *SearchQuery) MatchesDraft(draft *domain.Draft) bool + func (sq *SearchQuery) MatchesThread(thread *domain.Thread) bool + type Stack struct + func NewStack() *Stack + func (s *Stack) Clear() + func (s *Stack) Len() int + func (s *Stack) Pop() string + func (s *Stack) Push(name string) + func (s *Stack) Top() string + type StatusIndicator struct + func NewStatusIndicator(styles *Styles, config Config) *StatusIndicator + func (s *StatusIndicator) Flash(level FlashLevel, msg string) + func (s *StatusIndicator) ToggleLive() + func (s *StatusIndicator) Update() + func (s *StatusIndicator) UpdateGrant(email, provider, grantID string) + type StatusStyle struct + AddColor string + CompletedColor string + ErrorColor string + HighlightColor string + KillColor string + ModifyColor string + NewColor string + PendingColor string + type Styles struct + BgColor tcell.Color + BorderColor tcell.Color + CompletedColor tcell.Color + CounterColor tcell.Color + CrumbActiveBg tcell.Color + CrumbActiveFg tcell.Color + CrumbBg tcell.Color + CrumbFg tcell.Color + ErrorColor tcell.Color + FgColor tcell.Color + FilterColor tcell.Color + FocusColor tcell.Color + HighlightColor tcell.Color + InfoColor tcell.Color + InfoSectionFg tcell.Color + LogoColor tcell.Color + MenuDescFg tcell.Color + MenuKeyFg tcell.Color + MenuNumKeyFg tcell.Color + PendingColor tcell.Color + PromptBg tcell.Color + PromptBorder tcell.Color + PromptFg tcell.Color + SuccessColor tcell.Color + SuggestColor tcell.Color + TableCursorBg tcell.Color + TableCursorFg tcell.Color + TableHeaderBg tcell.Color + TableHeaderFg tcell.Color + TableMarkColor tcell.Color + TableRowBg tcell.Color + TableRowFg tcell.Color + TableSelectBg tcell.Color + TableSelectFg tcell.Color + TableSorterColor tcell.Color + TitleFg tcell.Color + TitleHighlight tcell.Color + WarnColor tcell.Color + func AmberStyles() *Styles + func AppleIIStyles() *Styles + func DefaultStyles() *Styles + func FuturisticStyles() *Styles + func GetThemeStyles(theme ThemeName) *Styles + func GetThemeStylesWithError(theme ThemeName) (*Styles, error) + func GreenStyles() *Styles + func IBMDOSStyles() *Styles + func LoadCustomTheme(name string) (*Styles, error) + func MatrixStyles() *Styles + func NortonStyles() *Styles + func VintageStyles() *Styles + func (s *Styles) Hex(c tcell.Color) string + type Table struct + func NewTable(styles *Styles) *Table + func (t *Table) GetRowCount() int + func (t *Table) GetSelectedRow() int + func (t *Table) MouseHandler() ... + func (t *Table) SelectedMeta() *RowMeta + func (t *Table) SetColumns(cols []Column) + func (t *Table) SetData(data [][]string, meta []RowMeta) + func (t *Table) SetOnDoubleClick(handler func(*RowMeta)) + func (t *Table) SetOnSelect(handler func(*RowMeta)) + type TableHeaderStyle struct + BgColor string + FgColor string + SorterColor string + type TableSelectedStyle struct + BgColor string + FgColor string + type TableStyle struct + BgColor string + FgColor string + Header TableHeaderStyle + MarkColor string + Selected TableSelectedStyle + type ThemeConfig struct + Background string + Black string + Blue string + Cyan string + Foreground string + Green string + K9s K9sSkin + Magenta string + Red string + White string + Yellow string + func LoadThemeFromFile(path string) (*ThemeConfig, error) + func (c *ThemeConfig) ToStyles() *Styles + type ThemeLoadError struct + Err error + FilePath string + Hint string + Reason string + ThemeName string + func (e *ThemeLoadError) Error() string + func (e *ThemeLoadError) Unwrap() error + type ThemeName string + const ThemeAmber + const ThemeAppleII + const ThemeFuturistic + const ThemeGreen + const ThemeIBMDOS + const ThemeK9s + const ThemeMatrix + const ThemeNorton + const ThemeVintage + func AvailableThemes() []ThemeName + type ThemeValidationResult struct + ColorsFound []string + Errors []string + FilePath string + FileSize int64 + ThemeName string + Valid bool + Warnings []string + func ValidateTheme(name string) (*ThemeValidationResult, error) + type TitleStyle struct + BgColor string + CounterColor string + FgColor string + FilterColor string + HighlightColor string + type ViewsStyle struct + Table TableStyle + type WebhookForm struct + func NewWebhookForm(app *App, webhook *domain.Webhook, onSubmit func(*domain.Webhook), ...) *WebhookForm + func (f *WebhookForm) Focus(delegate func(p tview.Primitive)) + type WebhookFormMode int + const WebhookFormCreate + const WebhookFormEdit + type WebhookServerView struct + func NewWebhookServerView(app *App) *WebhookServerView + func (v *WebhookServerView) Filter(string) + func (v *WebhookServerView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *WebhookServerView) Hints() []Hint + func (v *WebhookServerView) Load() + func (v *WebhookServerView) Name() string + func (v *WebhookServerView) Primitive() tview.Primitive + func (v *WebhookServerView) Refresh() + func (v *WebhookServerView) Title() string + type WebhooksView struct + func NewWebhooksView(app *App) *WebhooksView + func (v *WebhooksView) HandleKey(event *tcell.EventKey) *tcell.EventKey + func (v *WebhooksView) Load() + func (v *WebhooksView) Refresh()