summaryrefslogtreecommitdiff
path: root/raveos-theme/gnome/theme-data/extensions/installed/customreboot@nova1545/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'raveos-theme/gnome/theme-data/extensions/installed/customreboot@nova1545/utils.js')
-rw-r--r--raveos-theme/gnome/theme-data/extensions/installed/customreboot@nova1545/utils.js89
1 files changed, 0 insertions, 89 deletions
diff --git a/raveos-theme/gnome/theme-data/extensions/installed/customreboot@nova1545/utils.js b/raveos-theme/gnome/theme-data/extensions/installed/customreboot@nova1545/utils.js
deleted file mode 100644
index 1c7514a..0000000
--- a/raveos-theme/gnome/theme-data/extensions/installed/customreboot@nova1545/utils.js
+++ /dev/null
@@ -1,89 +0,0 @@
-/* utils.js
- *
- * Copyright (C) 2020
- * Daniel Shchur (DocQuantum) <shchurgood@gmail.com>
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
-*/
-
-import Gio from "gi://Gio";
-
-
-var DEBUG = false;
-
-/**
- * @param {String[]} argv
- * @param {String} input
- * @param {Gio.Cancellable} cancellable
- * @returns {Promise} Function execution
- * => @returns {[int, String, String]} [StatusCode, STDOUT, STDERR]
- *
- * Executes a command asynchronously.
- */
-export async function ExecCommand(argv, input = null, cancellable = null) {
- let flags = Gio.SubprocessFlags.STDOUT_PIPE | Gio.SubprocessFlags.STDERR_PIPE;
-
- if (input !== null)
- flags |= Gio.SubprocessFlags.STDIN_PIPE;
-
- let proc = new Gio.Subprocess({
- argv: argv,
- flags: flags
- });
- proc.init(cancellable);
- return new Promise((resolve,reject) => {
- proc.communicate_utf8_async(input, cancellable, (proc, res) => {
- try {
- resolve([(function() {
- if(!proc.get_if_exited())
- throw new Error("Subprocess failed to exit in time!");
- return proc.get_exit_status()
- })()].concat(proc.communicate_utf8_finish(res).slice(1)));
- } catch (e) {
- reject(e);
- }
- });
- });
-}
-
-/**
- * @param {bool} value
- *
- * Set's whether to debug or to not.
- */
-export function SetDebug(value){
- DEBUG = value;
-}
-
-/**
- * @param {string} msg
- *
- * Logs general messages if debug is set to true.
- */
-export function Log(msg) {
- if(DEBUG)
- console.log(`CustomReboot NOTE: ${msg}`);
-}
-
-/**
- * @param {string} msg
- *
- * Logs warning messages if debug is set to true.
- */
-export function LogWarning(msg) {
- if(DEBUG)
- console.warn(`CustomReboot WARN: ${msg}`);
-} \ No newline at end of file