aboutsummaryrefslogtreecommitdiff
path: root/ags/app.ts
diff options
context:
space:
mode:
authormirenn <me@mirenn.dev>2024-12-26 14:33:06 +0100
committermirenn <me@mirenn.dev>2024-12-30 21:07:42 +0100
commit1875562dce9510a5df3ca26b64851c17c5f8d2ec (patch)
tree0460bc0600492324f111524dfdff1ef85c9fbf8e /ags/app.ts
parent4128e6db5c3d16e399e1bee5185231ac463032bc (diff)
downloaddotfiles-1875562dce9510a5df3ca26b64851c17c5f8d2ec.tar.gz
dotfiles-1875562dce9510a5df3ca26b64851c17c5f8d2ec.zip
wallust
Diffstat (limited to 'ags/app.ts')
-rw-r--r--ags/app.ts28
1 files changed, 28 insertions, 0 deletions
diff --git a/ags/app.ts b/ags/app.ts
new file mode 100644
index 0000000..b485250
--- /dev/null
+++ b/ags/app.ts
@@ -0,0 +1,28 @@
+import { App } from "astal/gtk3"
+import { exec } from "astal/process"
+
+import Bar from "./widget/Bar"
+
+function updateStyle() {
+ App.reset_css()
+ exec(`sass ./style.scss /tmp/style.css`)
+ App.apply_css("/tmp/style.css")
+}
+
+App.start({
+ requestHandler(request, res) {
+ switch (request) {
+ case "reload":
+ updateStyle()
+ res("style reloaded")
+ break;
+ default:
+ res("unknown command")
+ break;
+ }
+ },
+ main() {
+ updateStyle()
+ App.get_monitors().map(Bar)
+ },
+})