🦘 cangaroo

Package Version Hex Docs

cangaroo provides Gleam bindings to the Excansock Elixir library, enabling Gleam applications to communicate with SocketCAN devices on Linux.

gleam add cangaroo@1
import cangaroo
import cangaroo/bridge
import gleam/result

pub fn main() {
  use socket <- result.try(cangaroo.start())

  use _ <- result.try(cangaroo.open(socket, "can0"))

  let frame = bridge.new_frame(0x123, <<1, 2, 3, 4>>)

  let _ = cangaroo.send(socket, frame)

  cangaroo.close(socket)
}

Development

gleam test  # Run the tests
Search Document