✨ 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:
@@ -1,12 +1,14 @@
|
|||||||
import { ResultWidget, ResultWidgetProps } from "../../widget/runner/ResultWidget";
|
import { ResultWidget, ResultWidgetProps } from "../../widget/runner/ResultWidget";
|
||||||
import AstalApps from "gi://AstalApps";
|
import AstalApps from "gi://AstalApps";
|
||||||
import { cleanExec, getAstalApps } from "../../scripts/apps";
|
import { cleanExec, getAstalApps, updateApps } from "../../scripts/apps";
|
||||||
import { Runner } from "../Runner";
|
import { Runner } from "../Runner";
|
||||||
import { Astal } from "astal/gtk3";
|
import { Astal } from "astal/gtk3";
|
||||||
|
|
||||||
export const PluginApps = {
|
export const PluginApps = {
|
||||||
// Do not provide prefix, so it's always ran.
|
// Do not provide prefix, so it always runs.
|
||||||
name: "Apps",
|
name: "Apps",
|
||||||
|
// asynchronously-refresh apps list on init
|
||||||
|
init: async () => updateApps(),
|
||||||
handle: (text: string) => {
|
handle: (text: string) => {
|
||||||
return getAstalApps().fuzzy_query(text).map((app: AstalApps.Application) =>
|
return getAstalApps().fuzzy_query(text).map((app: AstalApps.Application) =>
|
||||||
new ResultWidget({
|
new ResultWidget({
|
||||||
|
|||||||
Reference in New Issue
Block a user