aboutsummaryrefslogtreecommitdiff
path: root/vendor/libghostty-vt/src/os/main.zig
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-04-04 19:22:04 +0300
committerCan Celik <ogulcancelik@gmail.com>2026-04-05 01:23:06 +0300
commit41dd733ca7123c9ac4bfc6c781697a660e95b052 (patch)
tree3fc91815ca139ef2e0b281bba0abda4ef15175f4 /vendor/libghostty-vt/src/os/main.zig
parent55c138263e190a1e79d4b997bfb9397306c0ec1f (diff)
feat: finish ghostty pane backend integration
Diffstat (limited to 'vendor/libghostty-vt/src/os/main.zig')
-rw-r--r--vendor/libghostty-vt/src/os/main.zig81
1 files changed, 81 insertions, 0 deletions
diff --git a/vendor/libghostty-vt/src/os/main.zig b/vendor/libghostty-vt/src/os/main.zig
new file mode 100644
index 00000000..2aadabac
--- /dev/null
+++ b/vendor/libghostty-vt/src/os/main.zig
@@ -0,0 +1,81 @@
+//! The "os" package contains utilities for interfacing with the operating
+//! system. These aren't restricted to syscalls or low-level operations, but
+//! also OS-specific features and conventions.
+
+const builtin = @import("builtin");
+
+const dbus = @import("dbus.zig");
+const desktop = @import("desktop.zig");
+const env = @import("env.zig");
+const file = @import("file.zig");
+const flatpak = @import("flatpak.zig");
+const homedir = @import("homedir.zig");
+const locale = @import("locale.zig");
+const mouse = @import("mouse.zig");
+const openpkg = @import("open.zig");
+const pipepkg = @import("pipe.zig");
+const resourcesdir = @import("resourcesdir.zig");
+const systemd = @import("systemd.zig");
+const kernel_info = @import("kernel_info.zig");
+
+// Namespaces
+pub const args = @import("args.zig");
+pub const cgroup = @import("cgroup.zig");
+pub const hostname = @import("hostname.zig");
+pub const i18n = @import("i18n.zig");
+pub const mach = @import("mach.zig");
+pub const path = @import("path.zig");
+pub const passwd = @import("passwd.zig");
+pub const xdg = @import("xdg.zig");
+pub const windows = @import("windows.zig");
+pub const macos = @import("macos.zig");
+pub const shell = @import("shell.zig");
+pub const uri = @import("uri.zig");
+
+// Functions and types
+pub const CFReleaseThread = @import("cf_release_thread.zig");
+pub const TempDir = @import("TempDir.zig");
+pub const GetEnvResult = env.GetEnvResult;
+pub const getEnvMap = env.getEnvMap;
+pub const appendEnv = env.appendEnv;
+pub const appendEnvAlways = env.appendEnvAlways;
+pub const prependEnv = env.prependEnv;
+pub const getenv = env.getenv;
+pub const setenv = env.setenv;
+pub const unsetenv = env.unsetenv;
+pub const launchedFromDesktop = desktop.launchedFromDesktop;
+pub const launchedByDbusActivation = dbus.launchedByDbusActivation;
+pub const launchedBySystemd = systemd.launchedBySystemd;
+pub const desktopEnvironment = desktop.desktopEnvironment;
+pub const rlimit = file.rlimit;
+pub const fixMaxFiles = file.fixMaxFiles;
+pub const restoreMaxFiles = file.restoreMaxFiles;
+pub const allocTmpDir = file.allocTmpDir;
+pub const freeTmpDir = file.freeTmpDir;
+pub const isFlatpak = flatpak.isFlatpak;
+pub const FlatpakHostCommand = flatpak.FlatpakHostCommand;
+pub const home = homedir.home;
+pub const expandHome = homedir.expandHome;
+pub const ensureLocale = locale.ensureLocale;
+pub const clickInterval = mouse.clickInterval;
+pub const open = openpkg.open;
+pub const OpenType = openpkg.Type;
+pub const pipe = pipepkg.pipe;
+pub const resourcesDir = resourcesdir.resourcesDir;
+pub const ResourcesDir = resourcesdir.ResourcesDir;
+pub const ShellEscapeWriter = shell.ShellEscapeWriter;
+pub const getKernelInfo = kernel_info.getKernelInfo;
+
+test {
+ _ = i18n;
+ _ = path;
+ _ = uri;
+ _ = shell;
+
+ if (comptime builtin.os.tag == .linux) {
+ _ = kernel_info;
+ } else if (comptime builtin.os.tag.isDarwin()) {
+ _ = mach;
+ _ = macos;
+ }
+}