# Contributing to airlab-rs
Thank you for your interest in contributing to airlab-rs! We welcome contributions from the community and appreciate your help in making this project better.
## How to Contribute
### Reporting Issues
If you find a bug, have a question, or want to request a feature, please open an issue on our [GitHub repository](https://github.com/BodenmillerGroup/airlab-rs/issues). Provide as much detail as possible to help us understand and address the issue efficiently.
### Submitting Code Changes
1. **Fork the Repository**: Click the “Fork” button on the GitHub repository.
2. **Clone Your Fork**: Clone your forked repository to your local machine.
```sh
git clone https://github.com/BodenmillerGroup/airlab-rs.git
cd airlab-rs
```
3. **Create a Branch**: Use a descriptive name for your branch.
```sh
git checkout -b feature-name
```
4. **Make Your Changes**: Write clear and concise code with comments where necessary.
5. **Run Tests**: Ensure that all tests pass before submitting your changes.
```sh
cargo test
```
6. **Commit Your Changes**: Use a clear and descriptive commit message.
```sh
git commit -m "Add feature X to airlab-rs"
```
7. **Push Your Branch**: Push your changes to your fork.
```sh
git push origin feature-name
```
8. **Create a Pull Request**: Open a pull request (PR) on the main repository and describe your changes.
### Code Style Guidelines
- Follow Rust’s standard formatting (`cargo fmt`).
- Ensure your code follows best practices and is idiomatic.
- Use `clippy` to check for common mistakes (`cargo clippy`).
### Reviewing and Merging
- PRs will be reviewed by maintainers.
- Address any feedback given in the review.
- Once approved, maintainers will merge your PR.
## Community and Code of Conduct
By contributing, you agree to abide by our [Code of Conduct](CODE_OF_CONDUCT.md).
## License
By contributing to airlab-rs, you agree that your contributions will be licensed under the [MIT License](LICENSE).
---
We appreciate your time and effort in making airlab-rs better. Happy coding!