nixos-configs/nixosModules/ags/v2/widgets/applauncher/launch.ts
matt1432 3143100da0
All checks were successful
Discord / discord commits (push) Has been skipped
fix(agsV2): update to fixed decorators
2024-10-22 13:09:39 -04:00

27 lines
693 B
TypeScript

import { execAsync } from 'astal';
import AstalApps from 'gi://AstalApps';
const bash = async(strings: TemplateStringsArray | string, ...values: unknown[]) => {
const cmd = typeof strings === 'string' ?
strings :
strings.flatMap((str, i) => `${str}${values[i] ?? ''}`)
.join('');
return execAsync(['bash', '-c', cmd]).catch((err) => {
console.error(cmd, err);
return '';
});
};
export const launchApp = (app: AstalApps.Application) => {
const exe = app.executable
.split(/\s+/)
.filter((str) => !str.startsWith('%') && !str.startsWith('@'))
.join(' ');
bash(`${exe} &`);
app.frequency += 1;
};