nixos-configs/modules/ags/config/ts/applauncher/launch.ts
matt1432 2216e1414d
All checks were successful
Discord / discord commits (push) Has been skipped
fix(ags): launch apps detached from ags
2024-04-16 08:27:36 -04:00

26 lines
687 B
TypeScript

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