lexerinput

package
v0.0.0-...-ea2a2fb Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultCurrentPlaceholderSuggestion = "240"

Functions

This section is empty.

Types

type Formatters

type Formatters struct {
	// Placeholder handles styling for placeholder that's shown as the user types the current argument.
	Placeholder lipgloss.Style

	// Cursor handles styling for the cursor.
	Cursor lipgloss.Style
}

Formatters handles styling for the input.

func DefaultFormatters

func DefaultFormatters() Formatters

DefaultFormatters initializes the Formatters with sensible defaults. You can modify any settings that you wish after calling this function.

type Model

type Model[T any] struct {
	// contains filtered or unexported fields
}

func NewModel

func NewModel[T any](lexer parser.Lexer, options ...Option[T]) *Model[T]

func (*Model[T]) Blur

func (m *Model[T]) Blur()

func (Model[T]) CompletableTokenBeforeCursor

func (m Model[T]) CompletableTokenBeforeCursor() string

func (Model[T]) CurrentToken

func (m Model[T]) CurrentToken() input.Token

func (Model[T]) CurrentTokenBeforeCursor

func (m Model[T]) CurrentTokenBeforeCursor() string

func (Model[T]) CurrentTokenRoundDown

func (m Model[T]) CurrentTokenRoundDown() input.Token

func (Model[T]) CursorIndex

func (m Model[T]) CursorIndex() int

func (Model[T]) CursorOffset

func (m Model[T]) CursorOffset() int

func (Model[T]) Error

func (m Model[T]) Error() error

func (Model[T]) FindLast

func (m Model[T]) FindLast(filter func(token input.Token, symbol string) bool) *input.Token

func (*Model[T]) Focus

func (m *Model[T]) Focus() tea.Cmd

func (Model[T]) Focused

func (m Model[T]) Focused() bool

func (Model[T]) FormatText

func (m Model[T]) FormatText(text string) string

func (Model[T]) Formatters

func (m Model[T]) Formatters() Formatters

Formatters returns the formatters used by the input.

func (Model[T]) IsDelimiterToken

func (m Model[T]) IsDelimiterToken(token input.Token) bool

func (*Model[T]) OnExecutorFinished

func (m *Model[T]) OnExecutorFinished()

func (*Model[T]) OnSuggestionChanged

func (m *Model[T]) OnSuggestionChanged(suggestion suggestion.Suggestion[T])

func (*Model[T]) OnSuggestionUnselected

func (m *Model[T]) OnSuggestionUnselected()

func (*Model[T]) OnUpdateFinish

func (m *Model[T]) OnUpdateFinish(
	msg tea.Msg,
	suggestion *suggestion.Suggestion[T],
	isSelected bool,
) tea.Cmd

func (*Model[T]) OnUpdateStart

func (m *Model[T]) OnUpdateStart(msg tea.Msg) tea.Cmd

func (Model[T]) PreviousToken

func (m Model[T]) PreviousToken() *input.Token

func (Model[T]) Prompt

func (m Model[T]) Prompt() string

func (*Model[T]) ResetValue

func (m *Model[T]) ResetValue()

func (Model[T]) Runes

func (m Model[T]) Runes() []rune

func (*Model[T]) SetCursor

func (m *Model[T]) SetCursor(cursor int)

func (*Model[T]) SetCursorMode

func (m *Model[T]) SetCursorMode(cursorMode cursor.Mode) tea.Cmd

func (*Model[T]) SetFormatters

func (m *Model[T]) SetFormatters(formatters Formatters)

func (*Model[T]) SetPrompt

func (m *Model[T]) SetPrompt(prompt string)

func (*Model[T]) SetValue

func (m *Model[T]) SetValue(value string)

func (Model[T]) ShouldClearSuggestions

func (m Model[T]) ShouldClearSuggestions(prevText []rune, msg tea.KeyMsg) bool

func (Model[T]) ShouldSelectSuggestion

func (m Model[T]) ShouldSelectSuggestion(suggestion suggestion.Suggestion[T]) bool

func (Model[T]) ShouldUnselectSuggestion

func (m Model[T]) ShouldUnselectSuggestion(prevText []rune, msg tea.KeyMsg) bool

func (Model[T]) SuggestionRunes

func (m Model[T]) SuggestionRunes(runes []rune) []rune

func (Model[T]) TokenValues

func (m Model[T]) TokenValues() []string

func (Model[T]) Tokens

func (m Model[T]) Tokens() []input.Token

func (Model[T]) TokensBeforeCursor

func (m Model[T]) TokensBeforeCursor() []input.Token

func (Model[T]) Value

func (m Model[T]) Value() string

func (Model[T]) View

func (m Model[T]) View(viewMode input.ViewMode) string

type Option

type Option[T any] func(model *Model[T])

func WithCursorMode

func WithCursorMode[T any](cursorMode cursor.Mode) Option[T]

func WithDelimiterTokens

func WithDelimiterTokens[T any](tokens ...string) Option[T]

func WithDelimiters

func WithDelimiters[T any](delimiters ...string) Option[T]

func WithFormatters

func WithFormatters[T any](formatters Formatters) Option[T]

func WithPrompt

func WithPrompt[T any](prompt string) Option[T]

func WithTokenFormatter

func WithTokenFormatter[T any](formatter parser.Formatter) Option[T]

Jump to

Keyboard shortcuts

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