1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-02 11:38:30 -04:00
Files
DankMaterialShell/quickshell/PLUGINS/ExampleStartupCheck/StartupCheck.qml
T

23 lines
917 B
QML

import QtQuick
import qs.Common
QtObject {
// Optional async dependency gate. Receives a done(result) callback:
// done(null) -> allow activation
// done("short message") -> block with a title only
// done({ title, details }) -> block with an expandable details body
// A synchronous variant (no argument, return the result) is also supported.
function check(done) {
Proc.runCommand("exampleStartupCheck.depCheck", ["sh", "-c", "command -v boregard"], (stdout, exitCode) => {
if (exitCode === 0) {
done(null);
return;
}
done({
"title": "boregard is required",
"details": "The 'boregard' tool is not installed or not on your PATH.\n\nInstall it from https://danklinux.com, then re-enable this plugin."
});
});
}
}