feat(runner/plugins/apps): asynchronously-refresh applications list on init

avoids the necessity to press F5 to update apps list
This commit is contained in:
retrozinndev
2025-06-01 16:26:08 -03:00
parent 76b16036c8
commit 21820ab21c
+4 -2
View File
@@ -1,12 +1,14 @@
import { ResultWidget, ResultWidgetProps } from "../../widget/runner/ResultWidget";
import AstalApps from "gi://AstalApps";
import { cleanExec, getAstalApps } from "../../scripts/apps";
import { cleanExec, getAstalApps, updateApps } from "../../scripts/apps";
import { Runner } from "../Runner";
import { Astal } from "astal/gtk3";
export const PluginApps = {
// Do not provide prefix, so it's always ran.
// Do not provide prefix, so it always runs.
name: "Apps",
// asynchronously-refresh apps list on init
init: async () => updateApps(),
handle: (text: string) => {
return getAstalApps().fuzzy_query(text).map((app: AstalApps.Application) =>
new ResultWidget({