diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-07-19 14:25:39 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-07-19 14:25:39 +1000 |
| commit | ce26c8a75460948bccf412b3c559ea9a5777131f (patch) | |
| tree | 3ad3aed7243298f27d85f50434f0619e7eb34f3d /modules/launcher/M3Variants.qml | |
| parent | readme: update config example (diff) | |
| download | caelestia-shell-ce26c8a75460948bccf412b3c559ea9a5777131f.tar.gz caelestia-shell-ce26c8a75460948bccf412b3c559ea9a5777131f.tar.bz2 caelestia-shell-ce26c8a75460948bccf412b3c559ea9a5777131f.zip | |
feat: fzf-like search instead of fuzzy
Also add license for fuzzysort lib
Diffstat (limited to 'modules/launcher/M3Variants.qml')
| -rw-r--r-- | modules/launcher/M3Variants.qml | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/modules/launcher/M3Variants.qml b/modules/launcher/M3Variants.qml index 3cafd5c..4312ff1 100644 --- a/modules/launcher/M3Variants.qml +++ b/modules/launcher/M3Variants.qml @@ -1,14 +1,17 @@ pragma Singleton -import "root:/utils/scripts/fuzzysort.js" as Fuzzy -import qs.config +import qs.utils import Quickshell import QtQuick -Singleton { +Searcher { id: root - readonly property list<Variant> list: [ + function transformSearch(search: string): var { + return search.slice(`${Config.launcher.actionPrefix}variant `.length); + } + + list: [ Variant { variant: "vibrant" icon: "sentiment_very_dissatisfied" @@ -65,18 +68,6 @@ Singleton { } ] - readonly property list<var> preppedVariants: list.map(v => ({ - name: Fuzzy.prepare(v.variant), - variant: v - })) - - function fuzzyQuery(search: string): var { - return Fuzzy.go(search.slice(`${Config.launcher.actionPrefix}variant `.length), preppedVariants, { - all: true, - key: "name" - }).map(r => r.obj.variant); - } - component Variant: QtObject { required property string variant required property string icon |