Plugins exposed via d-bus remote.

This commit is contained in:
Storm Dragon
2026-01-11 23:21:52 -05:00
parent d3c48b1e84
commit 75ad2f0dec
7 changed files with 236 additions and 9 deletions

View File

@@ -49,13 +49,22 @@ busctl --user call org.stormux.Cthulhu.Service /org/stormux/Cthulhu/Service \
## Module-Level Commands
Currently, no additional modules are exposed via D-Bus beyond the base service commands.
Module-level commands are available and can be discovered via `ListModules`. Two key additions are:
**Planned modules** (to be implemented):
- `SpeechAndVerbosityManager` - Speech settings control (muting, verbosity, punctuation, etc.)
- `TypingEchoManager` - Typing echo settings (character/word/sentence echo)
- `DefaultScript` - Core Cthulhu commands
- Additional navigation and presenter modules
### PluginSystemManager
Session-only plugin control (does not persist preferences):
- `ListPlugins`
- `ListActivePlugins`
- `IsPluginActive` (parameterized)
- `SetPluginActive` (parameterized)
- `RescanPlugins`
### Plugin Modules
Plugins that expose D-Bus decorators are automatically registered as modules using the naming
convention `Plugin_<ModuleName>` (e.g., `Plugin_GameMode`, `Plugin_WindowTitleReader`).
See [README-REMOTE-CONTROLLER.md](README-REMOTE-CONTROLLER.md) for comprehensive D-Bus API documentation and usage examples.