diff --git a/sharedModule.nim b/sharedModule.nim new file mode 100644 index 0000000..6c079ec --- /dev/null +++ b/sharedModule.nim @@ -0,0 +1,10 @@ +from std/osproc import startProcess, ProcessOption, waitForExit, close + +proc runCommand*(command: string, args: openArray[string]): int = + ## This will run a command with the given args and return its exit code upon completion + let process = startProcess(command, args=args, options={poParentStreams}) + result = process.waitForExit() + process.close() + +proc isGlobalMenuEnabled*(): bool = + return runCommand("/usr/bin/pacman", ["-Qq", "vala-panel-appmenu-registrar"]) == 0