tui

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2026 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application added in v0.6.2

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

Application is the controller for the UI.

func New

func New(queue Queue, config pipeline.Configuration) Application

func (Application) Init added in v0.6.2

func (a Application) Init() tea.Cmd

func (Application) LogWriter added in v0.6.2

func (a Application) LogWriter() io.Writer

func (Application) Update added in v0.6.2

func (a Application) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (Application) View added in v0.6.2

func (a Application) View() string

type ConfigStyles

type ConfigStyles struct {
	LabelStyle lipgloss.Style
	TextStyle  lipgloss.Style
}

type KeyMap added in v0.6.2

type KeyMap struct {
	QueueViewer QueueViewerKeyMap
	LogViewer   LogViewerKeyMap
	Quit        key.Binding
	ShowLogs    key.Binding
}

func DefaultKeyMap added in v0.6.2

func DefaultKeyMap() KeyMap

type LogViewerKeyMap added in v0.6.2

type LogViewerKeyMap struct {
	WordWrap   key.Binding
	AutoScroll key.Binding
	CloseLogs  key.Binding
}

func DefaultLogViewerKeyMap added in v0.6.2

func DefaultLogViewerKeyMap() LogViewerKeyMap

func (LogViewerKeyMap) FullHelp added in v0.6.2

func (l LogViewerKeyMap) FullHelp() [][]key.Binding

func (LogViewerKeyMap) ShortHelp added in v0.6.2

func (l LogViewerKeyMap) ShortHelp() []key.Binding

type LogViewerStyles added in v0.6.2

type LogViewerStyles struct {
	Frame frame.Styles
}

type MediaFilterKeyMap added in v0.6.2

type MediaFilterKeyMap struct {
	ShowSkippedFiles   key.Binding
	ShowRejectedFiles  key.Binding
	ShowConvertedFiles key.Binding
}

MediaFilterKeyMap defines the keybindings for the media filter

func DefaultMediaFilterKeyMap added in v0.6.2

func DefaultMediaFilterKeyMap() MediaFilterKeyMap

func (MediaFilterKeyMap) FullHelp added in v0.6.2

func (m MediaFilterKeyMap) FullHelp() [][]key.Binding

func (MediaFilterKeyMap) ShortHelp added in v0.6.2

func (m MediaFilterKeyMap) ShortHelp() []key.Binding

type Queue

type Queue interface {
	Queue(item *pipeline.WorkItem)
	SetActive(active bool)
	All() []*pipeline.WorkItem
	Active() bool
	Stats() map[pipeline.Status]int
}

Queue is the interface for a pipeline.Queue.

type QueueViewerKeyMap added in v0.6.2

type QueueViewerKeyMap struct {
	FilterTableKeyMap table.FilterTableKeyMap
	MediaFilterKeyMap MediaFilterKeyMap
	ActivateQueue     key.Binding
	Convert           key.Binding
	ShowFullPath      key.Binding
}

QueueViewerKeyMap defines the keybindings for the queueViewer

func DefaultQueueViewerKeyMap added in v0.6.2

func DefaultQueueViewerKeyMap() QueueViewerKeyMap

type QueueViewerStyles added in v0.6.2

type QueueViewerStyles struct {
	Frame       frame.Styles
	Table       table.FilterTableStyles
	MediaFilter lipgloss.Style
}

type StatusStyles

type StatusStyles struct {
	Main       lipgloss.Style
	Processing lipgloss.Style
}

type Styles

type Styles struct {
	Config      ConfigStyles
	Help        helper.Styles
	QueueViewer QueueViewerStyles
	LogViewer   LogViewerStyles
	Status      StatusStyles
}

func DefaultStyles

func DefaultStyles() Styles

Jump to

Keyboard shortcuts

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