Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AsyncLoader ¶ added in v1.20.6
type AsyncLoader interface {
// LoadInitialItemsAsync loads a shallow set of items quickly (e.g., 2 levels deep, ~100 files).
// Returns a channel that receives initial items for immediate display.
LoadInitialItemsAsync(ctx context.Context) <-chan []completion.Item
// LoadItemsAsync loads all items in a background goroutine with context support.
// It returns a channel that receives the items when loading is complete.
LoadItemsAsync(ctx context.Context) <-chan []completion.Item
}
AsyncLoader is an optional interface for completions that support async loading. This allows the editor to load items in the background without blocking the UI.
type Completion ¶
type Completion interface {
Trigger() string
Items() []completion.Item
AutoSubmit() bool
RequiresEmptyEditor() bool
// MatchMode returns how items should be filtered (fuzzy or prefix)
MatchMode() completion.MatchMode
}
func Completions ¶
func Completions(a *app.App) []Completion
func NewCommandCompletion ¶
func NewCommandCompletion(a *app.App) Completion
func NewFileCompletion ¶
func NewFileCompletion() Completion
Click to show internal directories.
Click to hide internal directories.