Structs§
- Herdr
Backend - A managed or observed Herdr terminal identity.
idsis populated byspawn()and read byrun_loopforReady; it lives behind a mutex so the backend can be shared asArc<dyn SessionBackend>. - Herdr
Observe Backend - Adopt backend: observe + drive a user-owned Herdr pane.
spawn()only starts observe;destroy_session()is a no-op (Beam never tears down a user’s workspace), and it neverpane runs a second CLI. - Spawn
Opts
Traits§
- Session
Backend - Backend trait. All methods take
&self: implementations synchronize internally at per-operation granularity, so callers can share oneArc<dyn SessionBackend>across tasks without an outer Mutex. This is what keeps a longwrite_input()(paste + confirm loop) from blocking screen capture, terminal keys, and the screenshot coordinator.
Functions§
- parse_
herdr_ frame_ line - Extract the ANSI text from one observe NDJSON line. Returns
Nonefor non-frame events (terminal.closed, keepalives) and unparseable lines. - run
- run_
from_ init_ path