diff --git a/README.md b/README.md index 167a945..f292c44 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,32 @@ # ollie-kde -KDE-native integration for [ollie](../README.md) — thin KDE clients (GUI application, KRunner plugin, Kate plugin, Dolphin menus, Plasmoid) that connect directly to the Ollie 9P filesystem. +KDE-native integration for [ollie](../README.md) — thin KDE clients (GUI application, KRunner plugin, Kate plugin, Dolphin menus) that connect to the Ollie 9P filesystem via `olliesrv`. ## Architecture ``` -┌─────────────────────────────────────────────────────┐ -│ Plasma Desktop │ -│ GUI App │ KRunner │ Kate Plugin │ Dolphin │ -└─────────────────────────┬───────────────────────────┘ - │ 9P filesystem (ollie-9p transport) +┌─────────────────────────────────────────────────────────┐ +│ Plasma Desktop │ +│ GUI App │ KRunner │ Kate Plugin │ Dolphin │ +└──────────┬──────────────┬──────────────────┬─────────────┘ + │ │ │ + │ ┌───────────┴──────────────┐ │ + │ │ 9P client tools │ │ + │ │ libollie9p │ ollie-9p │ │ + │ │ plan9port's 9p │ │ + │ └───────────┬──────────────┘ │ + │ │ │ + └──────────────┼──────────────────┘ + │ 9P protocol (Unix socket) │ - ┌───────────────┴───────────────┐ - │ │ -┌─────────┴─────────┐ ┌─────────────┴────────────────┐ -│ olliesrv (../9p)│ │ ollie-9p (../cmd/ollie-9p) │ -│ 9P server │ │ 9P client + transport │ -│ Go │ lib9p │ │ Go │ lib9p │ -└───────────────────┘ └──────────────────────────────┘ + ┌──────────┴──────────┐ + │ olliesrv (../9p) │ + │ 9P server │ + │ Go │ lib9p │ + └─────────────────────┘ ``` -All KDE components use the 9P filesystem directly via `ollie-9p` subprocess calls. **No D-Bus dependency** — the architecture is fully 9P-based. +**No D-Bus dependency** — every KDE component talks to `olliesrv` via 9P protocol using one of the available 9P clients (`libollie9p.so` directly, `ollie-9p` subprocess, or plan9port's `9p`). ## Components