From ce26c8a75460948bccf412b3c559ea9a5777131f Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Sat, 19 Jul 2025 14:25:39 +1000 Subject: feat: fzf-like search instead of fuzzy Also add license for fuzzysort lib --- modules/launcher/M3Variants.qml | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) (limited to 'modules/launcher/M3Variants.qml') 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 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 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 -- cgit v1.2.3-freya