Thanks for your interest in contributing!
- Discuss major changes first by opening an issue.
- For small fixes and docs, feel free to submit a PR directly.
- Install Rust (stable) and
cargo. - Install
ffmpegand ensure it is on PATH (or setFFMPEG_PATH). - Build:
cargo build| Format:cargo fmt
- Rust 2021 edition.
- Keep public APIs minimal and well-documented.
- Add comments where behavior is non-obvious.
- Prefer small, focused PRs.
- Use
rustfmtwith the repo’srustfmt.toml. - Run
cargo fmtbefore committing.
- Include minimal repro steps or smoke tests where practical.
- For audio paths, include logs and environment details.
- Use clear, imperative subject lines; include context in the body when needed.
-
cargo fmtpasses - Build succeeds (
cargo build) - PR description explains the change and impact
- Docs updated when behavior changes
- By contributing, you agree your contributions are licensed under the BSD-3-Clause license.