๐ค Contributor Guide & Setup
Thank you for contributing to leetrs! This guide walks through setting up your local development environment, running tests, and submitting pull requests.
๐ ๏ธ Local Development Setupโ
1. Prerequisitesโ
- Rust Toolchain:
1.70+(rustup) - Neovim:
0.9+ - Node.js & pnpm: Required only for editing Docusaurus documentation (
docs/)
2. Clone & Buildโ
# Clone the repository
git clone https://github.com/shadowmkj/leetrs.git
cd leetrs
# Build debug binary
cargo build
# Run leetrs locally
cargo run -- tui
๐งช Testing & Verificationโ
Run the full Rust unit and integration test suite before submitting changes:
cargo test
Check code formatting and linting:
cargo fmt --check
cargo clippy -- -D warnings
๐ Commit Conventionsโ
We follow Conventional Commits:
feat(tui): add custom theme optionfix(picker): fix slug fallback when offlinedocs(docusaurus): update quickstart guide
๐ Editing Docusaurus Documentationโ
Documentation is built with Docusaurus located in docs/:
cd docs
pnpm install
pnpm start
Build static production docs:
pnpm build