# ๐ค Contributing to cargo-verctl
Thank you for your interest in contributing! โค๏ธ
This project is open to contributions from developers of all levels.
## ๐งฐ Development Setup
```bash
git clone https://github.com/sibman/cargo-verctl.git
cd cargo-verctl
cargo build
cargo run -- --list
cargo fmt
cargo clippy
```
## ๐งช Testing Guidelines
- Add tests for all new features.
- Use temporary directories for integration tests.
- Run `cargo test` before pushing.
## ๐งฑ Branching Model
- `main` โ stable branch
- `develop` โ integration branch
- `feature/<name>` โ new features or fixes
## ๐ฌ Submitting Pull Requests
- Keep PRs focused and small.
- Update `CHANGELOG.md` for new changes.
- Ensure CI passes before requesting review.
## ๐งโ๐ป Code Style
Follow [Rust API Guidelines](https://rust-lang.github.io/api-guidelines/):
- Use `snake_case` for functions and variables.
- Use `Clippy` for lint checks.
- Use `anyhow` for uniform error handling.
## ๐ชช License
Contributions are licensed under the **MIT License**.