# Contributing to bindcar
Thank you for your interest in contributing!
## Development Setup
1. Install Rust (1.83 or later):
```bash
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
```
2. Clone the repository:
```bash
git clone https://github.com/firestoned/bindcar.git
cd bindcar
```
3. Build and test:
```bash
cargo build
cargo test
cargo clippy -- -D warnings
cargo fmt --check
```
## Making Changes
1. Create a feature branch:
```bash
git checkout -b feature/your-feature-name
```
2. Make your changes
3. Add tests for new functionality
4. Ensure all tests pass:
```bash
cargo test
cargo clippy -- -D warnings
cargo fmt
```
5. Commit with a descriptive message
6. Push and create a Pull Request
## Code Style
- Follow Rust standard style (use `cargo fmt`)
- Fix all clippy warnings
- Add rustdoc comments for public APIs
- Write tests for new features
## Pull Request Process
1. Update README.md with details of changes if applicable
2. Update CHANGELOG.md following the existing format
3. The PR will be merged once reviewed and approved
## License
By contributing, you agree that your contributions will be licensed under the MIT License.