aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/shell.qml
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-11-10 12:15:23 +0100
committerDanilo M. <danix@danix.xyz>2026-11-10 12:15:23 +0100
commit80306b3a3ad59e3a06a7e694c69be3ada976ff03 (patch)
tree6d9652b779203a45ce3715770c5de25ba37ca0bf /desktop/shell.qml
parent4736a1a80ba984d3dfb9ff3bcfef6b63b570c6a1 (diff)
downloadquickshell-80306b3a3ad59e3a06a7e694c69be3ada976ff03.tar.gz
quickshell-80306b3a3ad59e3a06a7e694c69be3ada976ff03.zip
feat(assistant): catalog IPC for deck-it, presets sent as written
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'desktop/shell.qml')
-rw-r--r--desktop/shell.qml15
1 files changed, 15 insertions, 0 deletions
diff --git a/desktop/shell.qml b/desktop/shell.qml
index cf7084a..798aa2d 100644
--- a/desktop/shell.qml
+++ b/desktop/shell.qml
@@ -46,6 +46,9 @@ import "modules/user"
import "modules/vm"
import "island"
import "assistant"
+import "assistant/Presets.js" as Presets
+import "assistant/Ops.js" as Ops
+import "assistant/Files.js" as Files
ShellRoot {
// Quickshell exits once no window is visible, and the drawer is closed
@@ -198,8 +201,20 @@ ShellRoot {
}
// qs -p <this dir> ipc call assistant toggle -> SUPER+Home
+ // qs -p <this dir> ipc call assistant catalog -> JSON for deck-it's tablet tab
IpcHandler {
target: "assistant"
function toggle() { assistant.toggle(); }
+ function catalog(): string {
+ return JSON.stringify({
+ presets: Presets.list(Prefs.presets),
+ ops: Ops.catalog(),
+ kinds: Files.exts(),
+ fileops: assistant.fileops,
+ outDir: assistant.outDir,
+ mdPrompt: assistant.mdPrompt,
+ preferred: Prefs.assistantModel
+ });
+ }
}
}