mirror of
https://github.com/CloudNebulaProject/wayray.git
synced 2026-04-10 13:10:41 +00:00
Session infrastructure for the launcher/greeter architecture (Phase 3): - Launcher protocol: JSON-over-Unix-socket messages (LauncherRequest/ LauncherResponse) for session_requested, session_authenticated, session_logout, plus admin queries (list_sessions, kill_session) - Session config: ~/.config/wayray/session.toml with wm, panel, launcher, notifications, and autostart fields. Serde TOML parsing with sensible defaults (wr-wm-floating). 5 unit tests. - wrsessd: Session launcher daemon listening on Unix socket. Manages per-token sessions, launches greeter on session_requested, starts desktop components from session.toml on session_authenticated, cleans up child processes on logout. Admin query support. - wrlogin: Reference CLI greeter. Reads credentials from stdin, sends session_authenticated to wrsessd, exits on success. Token passed via WAYRAY_SESSION_TOKEN env var. - wradm: Session management commands (list, kill) communicating with wrsessd via launcher protocol. Tabular output format.
13 lines
327 B
TOML
13 lines
327 B
TOML
[package]
|
|
name = "wradm"
|
|
edition.workspace = true
|
|
version.workspace = true
|
|
license.workspace = true
|
|
|
|
[dependencies]
|
|
wayray-protocol.workspace = true
|
|
tracing.workspace = true
|
|
tracing-subscriber.workspace = true
|
|
miette.workspace = true
|
|
serde_json = "1"
|
|
tokio = { workspace = true, features = ["rt", "net", "io-util", "macros"] }
|