summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
Diffstat (limited to 'lang')
-rw-r--r--lang/gjs/src/file.ts4
-rw-r--r--lang/gjs/src/gobject.ts8
-rw-r--r--lang/gjs/src/index.ts1
-rw-r--r--lang/gjs/src/process.ts2
-rw-r--r--lang/gjs/src/time.ts2
-rw-r--r--lang/lua/astal/process.lua2
-rw-r--r--lang/lua/astal/time.lua2
7 files changed, 16 insertions, 5 deletions
diff --git a/lang/gjs/src/file.ts b/lang/gjs/src/file.ts
index 7b9de3a..6ad8be3 100644
--- a/lang/gjs/src/file.ts
+++ b/lang/gjs/src/file.ts
@@ -1,5 +1,7 @@
import Astal from "gi://AstalIO"
-import Gio from "gi://Gio"
+import Gio from "gi://Gio?version=2.0"
+
+export { Gio }
export function readFile(path: string): string {
return Astal.read_file(path) || ""
diff --git a/lang/gjs/src/gobject.ts b/lang/gjs/src/gobject.ts
index 4740764..d37ac69 100644
--- a/lang/gjs/src/gobject.ts
+++ b/lang/gjs/src/gobject.ts
@@ -1,8 +1,8 @@
-export { default as GObject, default as default } from "gi://GObject"
-export { default as Gio } from "gi://Gio"
-export { default as GLib } from "gi://GLib"
-
import GObject from "gi://GObject"
+
+export { default as GLib } from "gi://GLib?version=2.0"
+export { GObject, GObject as default }
+
const meta = Symbol("meta")
const { ParamSpec, ParamFlags } = GObject
diff --git a/lang/gjs/src/index.ts b/lang/gjs/src/index.ts
index 161c369..cabc961 100644
--- a/lang/gjs/src/index.ts
+++ b/lang/gjs/src/index.ts
@@ -1,3 +1,4 @@
+export { default as AstalIO } from "gi://AstalIO?version=0.1"
export * from "./process.js"
export * from "./time.js"
export * from "./file.js"
diff --git a/lang/gjs/src/process.ts b/lang/gjs/src/process.ts
index 2f7816b..c41adc1 100644
--- a/lang/gjs/src/process.ts
+++ b/lang/gjs/src/process.ts
@@ -6,6 +6,8 @@ type Args = {
err?: (stderr: string) => void
}
+export const { Process } = Astal
+
export function subprocess(args: Args): Astal.Process
export function subprocess(
diff --git a/lang/gjs/src/time.ts b/lang/gjs/src/time.ts
index a7e1e61..1939d98 100644
--- a/lang/gjs/src/time.ts
+++ b/lang/gjs/src/time.ts
@@ -1,5 +1,7 @@
import Astal from "gi://AstalIO"
+export const { Time } = Astal
+
export function interval(interval: number, callback?: () => void) {
return Astal.Time.interval(interval, () => void callback?.())
}
diff --git a/lang/lua/astal/process.lua b/lang/lua/astal/process.lua
index b8b7436..800e83a 100644
--- a/lang/lua/astal/process.lua
+++ b/lang/lua/astal/process.lua
@@ -3,6 +3,8 @@ local Astal = lgi.require("AstalIO", "0.1")
local M = {}
+M.Process = Astal.Process
+
---@param commandline string | string[]
---@param on_stdout? fun(out: string): nil
---@param on_stderr? fun(err: string): nil
diff --git a/lang/lua/astal/time.lua b/lang/lua/astal/time.lua
index 7719da9..2b81dbd 100644
--- a/lang/lua/astal/time.lua
+++ b/lang/lua/astal/time.lua
@@ -4,6 +4,8 @@ local GObject = lgi.require("GObject", "2.0")
local M = {}
+M.Time = Astal.Time
+
---@param interval number
---@param fn function
---@return { cancel: function, on_now: function }