launcher: hide todo action if tod not installed
This commit is contained in:
parent
a7de222b0f
commit
8d3cf6b6a3
1 changed files with 1 additions and 15 deletions
|
|
@ -122,21 +122,6 @@ const actions = (mode: Variable<Mode>, entry: Widget.Entry): ActionMap => ({
|
||||||
// If no args, autocomplete cmd
|
// If no args, autocomplete cmd
|
||||||
if (args.length === 0) return autocomplete(entry, "todo");
|
if (args.length === 0) return autocomplete(entry, "todo");
|
||||||
|
|
||||||
// If tod not installed, notify
|
|
||||||
if (!GLib.find_program_in_path("tod")) {
|
|
||||||
notify({
|
|
||||||
summary: "Tod not installed",
|
|
||||||
body: "The launcher todo subcommand requires `tod`. Install it with `yay -S tod-bin`",
|
|
||||||
icon: "dialog-warning-symbolic",
|
|
||||||
urgency: "critical",
|
|
||||||
actions: {
|
|
||||||
Install: () => execAsync("uwsm app -T -- yay -S tod-bin").catch(console.error),
|
|
||||||
},
|
|
||||||
});
|
|
||||||
close();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// If tod not configured, notify
|
// If tod not configured, notify
|
||||||
let token = null;
|
let token = null;
|
||||||
try {
|
try {
|
||||||
|
|
@ -172,6 +157,7 @@ const actions = (mode: Variable<Mode>, entry: Widget.Entry): ActionMap => ({
|
||||||
|
|
||||||
close();
|
close();
|
||||||
},
|
},
|
||||||
|
available: () => !!GLib.find_program_in_path("tod"),
|
||||||
},
|
},
|
||||||
reload: {
|
reload: {
|
||||||
icon: "refresh",
|
icon: "refresh",
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue