🎛️ A Loupedeck driver library in Rust + a declaratively configured host application
crates | ||
examples | ||
handlers | ||
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
Cross.toml | ||
LICENSE.md | ||
README.md | ||
rustfmt.toml |
Deckster
To do
- Move loupedeck_serial and pa_volume_interface out of this repository.
- Publish libraries to crates.io
- Move handlers to their own repositories
- Update dependencies
- Make the CLI of handlers more useful
Contributing
Terminology
handler runner
: Node that is running handlers.handler host
: Ahandler runner
that is not thecoordinator
.coordinator
: Node to which the Loupedeck device is physically connected. Always ahandler runner
.
The different types of unwrap
expect("<reason>")
: The author thinks that unwrapping will never fail because of<reason>
.unwrap()
: The author assumes that unwrapping will never fail but explaining why is either obvious or too complicated.unwrap_todo()
: The author has not yet thought about how to handle this value beingNone
orErr
. They will replace this unwrapping withexpect("<reason>")
,unwrap()
, or proper error handling later.
Attribution
foxxyz’s loupedeck
library for JavaScript
(licensed under the MIT license)
was used as a reference for and inspired the design of loupedeck_serial
.