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.

build-logic-config

close-quietly

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.

create-resource-pools

ensure-chan-open

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.

open-network-channel