API
completer
import "github.com/aschey/bubbleprompt/completer"
Index
type Filterer
type Filterer[T any] interface {
    Filter(
        search string,
        suggestions []suggestion.Suggestion[T],
    ) []suggestion.Suggestion[T]
}
type FuzzyFilter
type FuzzyFilter[T any] struct{}
func NewFuzzyFilter
func NewFuzzyFilter[T any]() FuzzyFilter[T]
func (FuzzyFilter[T]) Filter
func (f FuzzyFilter[T]) Filter(search string, suggestions []suggestion.Suggestion[T]) []suggestion.Suggestion[T]
type Metadata
type Metadata[T any] interface {
    GetChildren() []suggestion.Suggestion[T]
}
type PathCompleter
type PathCompleter[T any] struct {
    DirFilter  func(de fs.DirEntry) bool
    IgnoreCase bool
    Filterer   Filterer[T]
    // contains filtered or unexported fields
}
func (*PathCompleter[T]) Complete
func (c *PathCompleter[T]) Complete(path string) []suggestion.Suggestion[T]
type PrefixFilter
type PrefixFilter[T any] struct{}
func NewPrefixFilter
func NewPrefixFilter[T any]() PrefixFilter[T]
func (PrefixFilter[T]) Filter
func (f PrefixFilter[T]) Filter(search string, suggestions []suggestion.Suggestion[T]) []suggestion.Suggestion[T]
type RecursiveFilterer
type RecursiveFilterer[T Metadata[T]] struct {
    Filterer Filterer[T]
}
func NewRecursiveFilterer
func NewRecursiveFilterer[T Metadata[T]]() RecursiveFilterer[T]
func (RecursiveFilterer[T]) GetRecursiveSuggestions
func (f RecursiveFilterer[T]) GetRecursiveSuggestions(tokens []input.Token, cursor int, suggestions []suggestion.Suggestion[T]) []suggestion.Suggestion[T]
Generated by gomarkdoc