-- DreamStack WebRTC Streaming Counter
-- Same as streaming-counter.ds but uses peer-to-peer WebRTC
-- data channels for sub-frame latency, with WebSocket fallback.
--
-- Run with:
--   cargo run -p ds-stream &
--   dreamstack stream examples/streaming-webrtc.ds

let count = 0
let doubled = count * 2
let message = "WebRTC Counter"

stream counter on "ws://localhost:9100/source/webrtc-demo" { mode: signal, transport: webrtc }

view counter =
  column [
    text message
    text count
    text doubled
    row [
      button "-" { click: count -= 1 }
      button "+" { click: count += 1 }
    ]
    when count > 10 ->
      text "On fire!"
  ]
