24 lines
463 B
QML
24 lines
463 B
QML
// Exec.qml - fire-and-forget process launcher
|
|
// Usage from any file: Exec.run(["kitty", "-e", "btop"])
|
|
pragma Singleton
|
|
import Quickshell
|
|
import Quickshell.Io
|
|
import QtQuick
|
|
|
|
Singleton {
|
|
id: root
|
|
|
|
function run(cmd) {
|
|
const proc = procPool.createObject(root, { command: cmd });
|
|
proc.running = true;
|
|
}
|
|
|
|
Component {
|
|
id: procPool
|
|
Process {
|
|
running: false
|
|
onExited: destroy()
|
|
}
|
|
}
|
|
}
|