From 6c53811b9ba0b9db5bc20d5deef149387e9e26f6 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Tue, 26 Apr 2022 00:34:19 +0300 Subject: Make all libs/ be submodules --- libs/xdg | 1 + libs/xdg/xdg.zig | 36 ------------------------------------ 2 files changed, 1 insertion(+), 36 deletions(-) create mode 160000 libs/xdg delete mode 100644 libs/xdg/xdg.zig (limited to 'libs/xdg') diff --git a/libs/xdg b/libs/xdg new file mode 160000 index 0000000..0d9f782 --- /dev/null +++ b/libs/xdg @@ -0,0 +1 @@ +Subproject commit 0d9f7828de76bbae685be30b8f75a5aefad408f3 diff --git a/libs/xdg/xdg.zig b/libs/xdg/xdg.zig deleted file mode 100644 index 8466066..0000000 --- a/libs/xdg/xdg.zig +++ /dev/null @@ -1,36 +0,0 @@ -const std = @import("std"); - -const Allocator = std.mem.Allocator; -const Dir = std.fs.Dir; - -pub fn getDataHome(allocator: Allocator, app_name: []const u8) ![]u8 { - if (std.os.getenv("XDG_DATA_HOME")) |data_home| { - return std.fs.path.join(allocator, &.{ data_home, app_name }); - } - - if (std.os.getenv("HOME")) |home| { - return std.fs.path.join(allocator, &.{ home, ".local", "share", app_name }); - } - - return error.HomeNotFound; -} - -pub fn getBinHome(allocator: Allocator) ![]u8 { - if (std.os.getenv("HOME")) |home| { - return std.fs.path.join(allocator, &.{ home, ".local", "bin" }); - } - - return error.HomeNotFound; -} - -pub fn openDataHome(allocator: Allocator, app_name: []const u8) !Dir { - var data_home = try getDataHome(allocator, app_name); - defer allocator.free(data_home); - return try std.fs.cwd().makeOpenPath(data_home, .{}); -} - -pub fn openBinHome(allocator: Allocator) !Dir { - var bin_home = try getBinHome(allocator); - defer allocator.free(bin_home); - return try std.fs.cwd().makeOpenPath(bin_home, .{}); -} -- cgit v1.2.3