nixos-configs/modules/ags/config/ts/applauncher/launch.ts
matt1432 28615e8152
All checks were successful
Discord / discord commits (push) Has been skipped
fix(ags nvim): get eslint to work again and update deps
2024-08-01 12:54:32 -04:00

26 lines
686 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;
};