Specter is a wrapper for webrtc.rs as an Elixir NIF, using Rustler.

This library is a low-level interface to the data structures and entities provided by Rust, with a minimal set of opinions.

Installation

def deps do
  [
    {:specter, "~> 0.1"}
  ]
end

Checklist

Development

Development of Specter depends on Elixir, Erlang, and Rust being available in the environment. Suggested setup:

asdf plugin-add erlang
asdf plugin-add elixir
asdf plugin-add rust

bin/dev/doctor

CI will run tests and audit the repository, but to make sure all checks locally, the following commands can be run:

bin/dev/audit
bin/dev/test

The following script is encouraged to run all checks as a part of pushing commits:

bin/dev/shipit

References / Thank yous

This project is indebted to the following sites and references (at the very least).