Thanks for your interest in contributing to Tuitar! 🎸
Before you start:
- For larger changes, open an issue first (or comment on an existing one) to discuss scope and approach.
- Please read and follow our Code of Conduct.
-
Ensure you have Rust installed.
-
Follow the firmware documentation for setting up the ESP32 toolchain.
-
Clone the repository:
git clone https://github.com/orhun/tuitar- You can use the commands below to build, run, and test the project:
# Build the firmware
cd firmware/
cargo build# Run the terminal app
cargo run -p tuitar# Formatting
cargo fmt --all -- --check# Lints
cargo clippy --all-targets --all-features -- -D warningsPlease ensure:
- The change is focused and clearly described.
-
cargo fmt,cargo test, andcargo clippypass locally (where applicable). - New behavior is covered by tests when practical.
- Docs are updated if the change affects usage, configuration, or hardware/firmware flows.
When filing a bug report, include:
- What you expected vs what happened
- Reproduction steps (as minimal as possible)
- OS / Rust version / device details (ESP32 + board type) when relevant
- Logs or screenshots/videos when helpful
This project is dual-licensed under the Apache-2.0 or MIT licenses. By contributing, you agree that your contributions are licensed under the same terms.