aboutsummaryrefslogtreecommitdiff
path: root/ags/app.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-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)
+ },
+})