Make config directory on launch. (#562)

This commit is contained in:
Jas Singh
2024-12-20 19:12:47 -08:00
committed by GitHub
parent 2ffd602910
commit c90a182dd8

View File

@@ -13,6 +13,19 @@ export function ensureDirectory(path: string): void {
if (!GLib.file_test(path, GLib.FileTest.EXISTS)) Gio.File.new_for_path(path).make_directory_with_parents(null);
}
export function ensureFile(path: string): void {
const file = Gio.File.new_for_path(path);
const parent = file.get_parent();
if (parent && !parent.query_exists(null)) {
parent.make_directory_with_parents(null);
}
if (!file.query_exists(null)) {
file.create(Gio.FileCreateFlags.NONE, null);
}
}
Object.assign(globalThis, {
CONFIG: `${GLib.get_user_config_dir()}/hyprpanel/config.json`,
TMP: `${GLib.get_tmp_dir()}/hyprpanel`,
@@ -21,4 +34,5 @@ Object.assign(globalThis, {
});
ensureDirectory(TMP);
ensureFile(CONFIG);
App.add_icons(`${SRC_DIR}/assets`);