util

package
v0.12.2 Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CacheDir

func CacheDir() string

func ConfigDir

func ConfigDir() string

func ExactScore added in v0.9.9

func ExactScore(input, target string) (float64, *[]int)

func FileExists

func FileExists(filename string) bool

func FromGob

func FromGob[T any](src string, dest *T) bool

func FuzzyScore

func FuzzyScore(input, target string) (float64, *[]int)

func GetMD5Hash added in v0.11.14

func GetMD5Hash(text string) string

func NewDebounce added in v0.10.14

func NewDebounce(after time.Duration) func(f func())

func ThemeDir

func ThemeDir() string

func ThumbnailsDir added in v0.11.14

func ThumbnailsDir() string

func TmpDir

func TmpDir() string

func ToGob

func ToGob[T any](val *T, dest string)

func TransformSeparator added in v0.10.13

func TransformSeparator(sep string) string

Types

type Debouncer added in v0.10.14

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

type Entry

type Entry struct {
	Categories        []string     `mapstructure:"categories,omitempty" json:"categories,omitempty"`
	Class             string       `mapstructure:"class,omitempty" json:"class,omitempty"`
	DragDrop          bool         `mapstructure:"drag_drop,omitempty" json:"drag_drop,omitempty"`
	DragDropData      string       `mapstructure:"drag_drop_data,omitempty" json:"drag_drop_data,omitempty"`
	Env               []string     `mapstructure:"env,omitempty" json:"env,omitempty"`
	Exec              string       `mapstructure:"exec,omitempty" json:"exec,omitempty"`
	ExecAlt           string       `mapstructure:"exec_alt,omitempty" json:"exec_alt,omitempty"`
	HideText          bool         `mapstructure:"hide_text,omitempty" json:"hide_text,omitempty"`
	Icon              string       `mapstructure:"icon,omitempty" json:"icon,omitempty"`
	Image             string       `mapstructure:"image,omitempty" json:"image,omitempty"`
	InitialClass      string       `mapstructure:"initial_class,omitempty" json:"initial_class,omitempty"`
	Label             string       `mapstructure:"label,omitempty" json:"label,omitempty"`
	MatchFields       int          `mapstructure:"match_fields,omitempty" json:"match_fields,omitempty"`
	MatchedLabel      string       `mapstructure:"matched_label,omitempty" json:"matched_label,omitempty"`
	MatchedSub        string       `mapstructure:"matched_sub,omitempty" json:"matched_sub,omitempty"`
	Matching          MatchingType `mapstructure:"matching,omitempty" json:"matching,omitempty"`
	Path              string       `mapstructure:"path,omitempty" json:"path,omitempty"`
	Prefer            bool         `mapstructure:"prefer,omitempty" json:"prefer,omitempty"`
	RecalculateScore  bool         `mapstructure:"recalculate_score,omitempty" json:"recalculate_score,omitempty"`
	ScoreFinal        float64      `mapstructure:"score_final,omitempty" json:"score_final,omitempty"`
	ScoreFuzzy        float64      `mapstructure:"score_fuzzy,omitempty" json:"score_fuzzy,omitempty"`
	Searchable        string       `mapstructure:"searchable,omitempty" json:"searchable,omitempty"`
	Searchable2       string       `mapstructure:"searchable2,omitempty" json:"searchable2,omitempty"`
	Sub               string       `mapstructure:"sub,omitempty" json:"sub,omitempty"`
	Terminal          bool         `mapstructure:"terminal,omitempty" json:"terminal,omitempty"`
	TerminalTitleFlag string       `mapstructure:"terminal_title_flag,omitempty" json:"terminal_title_flag,omitempty"`
	Value             string       `mapstructure:"value,omitempty" json:"value,omitempty"`

	// internal
	DaysSinceUsed    int                       `mapstructure:"-"`
	File             string                    `mapstructure:"-"`
	History          bool                      `mapstructure:"-"`
	IgnoreUnprefixed bool                      `mapstructure:"-"`
	IsAction         bool                      `mapstructure:"-"`
	LastUsed         time.Time                 `mapstructure:"-"`
	Module           string                    `mapstructure:"-"`
	OpenWindows      uint                      `mapstructure:"-"`
	Piped            Piped                     `mapstructure:"-"`
	PipedAlt         Piped                     `mapstructure:"-"`
	OnSelectPiped    Piped                     `mapstructure:"-"`
	Output           string                    `mapstructure:"-"`
	Prefix           string                    `mapstructure:"-"`
	SingleModuleOnly bool                      `mapstructure:"-"`
	SpecialFunc      func(args ...interface{}) `mapstructure:"-"`
	SpecialFuncArgs  []interface{}             `mapstructure:"-"`
	Used             int                       `mapstructure:"-"`
	Weight           int                       `mapstructure:"-"`
}

func (Entry) Identifier

func (e Entry) Identifier() string

type MatchingType

type MatchingType int
const (
	Fuzzy MatchingType = iota
	AlwaysTop
	AlwaysBottom
	AlwaysTopOnEmptySearch
)

type Piped

type Piped struct {
	Bytes  []byte `mapstructure:"bytes,omitempty"`
	String string `mapstructure:"content,omitempty"`
	Type   string `mapstructure:"type,omitempty"`
}

Jump to

Keyboard shortcuts

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