clj-artnet.impl.shell.system
System lifecycle and runtime management/integration.
Integrates shell components and provides higher-level system operations (lifecycle, effect execution). Delegates core I/O to shell modules.
create-initial-state
(create-initial-state config)Creates the initial protocol state for a new node. Delegates to clj-artnet.impl.protocol.state/initial-state.
execute-effect!
(execute-effect! context effect)Performs the side effect described by a protocol effect map. (Legacy/Direct execution pattern).
Supported effects: :tx-packet, :callback, :log, :schedule, :dmx-frame.
execute-effects!
(execute-effects! context effects)Executes a sequence of protocol effects. Returns the count of executed effects.