Help us shape the future of Go! Take the 2026 Go Developer Survey

windows

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

Package windows declares the UI models to show and interact with saved TMUX window layouts

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateWindow

func CreateWindow(name string, workingDirectory string, shellCmd string, connector database.Connector) (int64, error)

func EditW

func EditW(w Window) tea.Msg

func NewWindowsBrowserHelpModel

func NewWindowsBrowserHelpModel() common.HelpModel

func WindowCreated

func WindowCreated() tea.Msg

Types

type AssociatePanesMsg

type AssociatePanesMsg struct{ Window Window }

type EditWMsg

type EditWMsg struct{ Window Window }

type EditWindowMsg

type EditWindowMsg struct{ Window Window }

type NewWFocus

type NewWFocus struct{ Window Window }

type Window

type Window struct {
	gorm.Model
	Name             string
	WorkingDirectory string
	ShellCmd         string
	Panes            []panes.Pane `gorm:"many2many:window_panes"`
}

func ReadAllWindows

func ReadAllWindows(db *gorm.DB) ([]Window, error)

func (Window) Delete

func (w Window) Delete(connector database.Connector) (int, error)

func (Window) Kill

func (w Window) Kill() error

func (Window) Open

func (w Window) Open() error

func (Window) OpenWithTarget

func (w Window) OpenWithTarget(target string) error

func (Window) Save

func (w Window) Save(connector database.Connector) (int, error)

type WindowBrowserModel

type WindowBrowserModel struct {
	// contains filtered or unexported fields
}

func NewWindowBrowserModel

func NewWindowBrowserModel(connector database.Connector, logger common.Logger) WindowBrowserModel

func (WindowBrowserModel) Init

func (m WindowBrowserModel) Init() tea.Cmd

func (WindowBrowserModel) Update

func (m WindowBrowserModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (WindowBrowserModel) View

func (m WindowBrowserModel) View() string

type WindowContainerModel

type WindowContainerModel struct {
	// contains filtered or unexported fields
}

func NewWindowContainerModel

func NewWindowContainerModel(connector database.Connector, logger common.Logger) WindowContainerModel

func (WindowContainerModel) Init

func (m WindowContainerModel) Init() tea.Cmd

func (WindowContainerModel) Update

func (m WindowContainerModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (WindowContainerModel) View

func (m WindowContainerModel) View() string

type WindowCreatedMsg

type WindowCreatedMsg struct{}

type WindowDelegate

type WindowDelegate struct{}

func (WindowDelegate) Height

func (d WindowDelegate) Height() int

func (WindowDelegate) Render

func (d WindowDelegate) Render(w io.Writer, m list.Model, index int, listItem list.Item)

func (WindowDelegate) Spacing

func (d WindowDelegate) Spacing() int

func (WindowDelegate) Update

func (d WindowDelegate) Update(_ tea.Msg, _ *list.Model) tea.Cmd

type WindowDetailModel

type WindowDetailModel struct {
	// contains filtered or unexported fields
}

func NewWindowDetailModel

func NewWindowDetailModel(connector database.Connector, logger common.Logger, window *Window) WindowDetailModel

func (WindowDetailModel) Init

func (m WindowDetailModel) Init() tea.Cmd

func (WindowDetailModel) Update

func (m WindowDetailModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (WindowDetailModel) View

func (m WindowDetailModel) View() string

type WindowEditorModel

type WindowEditorModel struct {
	// contains filtered or unexported fields
}

func NewWindowEditorModel

func NewWindowEditorModel(connector database.Connector, logger common.Logger, window *Window) WindowEditorModel

func (WindowEditorModel) Init

func (m WindowEditorModel) Init() tea.Cmd

func (WindowEditorModel) Update

func (m WindowEditorModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (WindowEditorModel) View

func (m WindowEditorModel) View() string

type WindowPanesAssociationModel

type WindowPanesAssociationModel struct {
	// contains filtered or unexported fields
}

func NewWindowPanesAssociationModel

func NewWindowPanesAssociationModel(
	connector database.Connector,
	logger common.Logger,
	window Window,
) WindowPanesAssociationModel

func (WindowPanesAssociationModel) Init

func (WindowPanesAssociationModel) Update

func (m WindowPanesAssociationModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (WindowPanesAssociationModel) View

type WindowsBrowserHelpModel

type WindowsBrowserHelpModel struct {
	Help help.Model
	// contains filtered or unexported fields
}

func (*WindowsBrowserHelpModel) HideHelp

func (m *WindowsBrowserHelpModel) HideHelp()

func (WindowsBrowserHelpModel) Init

func (m WindowsBrowserHelpModel) Init() tea.Cmd

func (*WindowsBrowserHelpModel) ToggleHelp

func (m *WindowsBrowserHelpModel) ToggleHelp()

func (WindowsBrowserHelpModel) Update

func (WindowsBrowserHelpModel) View

func (WindowsBrowserHelpModel) ViewHelp

func (m WindowsBrowserHelpModel) ViewHelp() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL