From 37f04fd2510f1f5f7e705645ccb4f23aa02f3b97 Mon Sep 17 00:00:00 2001 From: retrozinndev Date: Sun, 13 Apr 2025 00:19:19 -0300 Subject: [PATCH] :sparkles: ags(scripts/utils): add Hyprland-related util functions --- ags/scripts/utils.ts | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/ags/scripts/utils.ts b/ags/scripts/utils.ts index bef3024..9d2ae2f 100644 --- a/ags/scripts/utils.ts +++ b/ags/scripts/utils.ts @@ -1,12 +1,21 @@ -import { execAsync, GLib } from "astal"; +import { exec, execAsync, GLib } from "astal"; + + +export function getHyprlandInstanceSig(): (string|null) { + return GLib.getenv("HYPRLAND_INSTANCE_SIGNATURE"); +} + +export function getHyprlandVersion(): string { + return exec(`${GLib.getenv("HYPRLAND_CMD") || "Hyprland"} --version | head -n1`).split(" ")[1]; +} export function getUserDirs() { return { - home: GLib.getenv("HOME"), - state: GLib.getenv("XDG_STATE_HOME"), - cache: GLib.getenv("XDG_CACHE_HOME"), - config: GLib.getenv("XDG_CONFIG_HOME"), - data: GLib.getenv("XDG_DATA_HOME") + home: GLib.get_home_dir(), + state: GLib.get_user_state_dir(), + cache: GLib.get_user_cache_dir(), + config: GLib.get_user_config_dir(), + data: GLib.get_user_data_dir() }; }