# Contributing to fibext Thank you for your interest in contributing to `fibext`! Contributions are welcome and greatly appreciated. Before contributing, please take a moment to review the following guidelines. ## Code of Conduct Please note that this project adheres to the [Contributor Covenant Code of Conduct](https://github.com/cainthebest/fibext/blob/master/CODE_OF_CONDUCT.md). By participating in this project, you are expected to uphold the code of conduct. ## Reporting Issues If you encounter any issues or have feature requests, please search the [issue tracker](https://github.com/cainthebest/fibext/issues) to see if a similar issue or request already exists. If not, feel free to open a new issue, providing as much detail as possible, including a clear title, a description of the problem or enhancement, and steps to reproduce the issue if applicable. ## Pull Requests We welcome pull requests for bug fixes, enhancements, and new features. To contribute code, follow these steps: 1. Fork the repository and create your own branch from `main`. 2. Ensure that your code adheres to the project's coding style and conventions. 3. Write clear, concise, and meaningful commit messages. 4. Include tests for new functionality or modifications to existing code. 5. Ensure that all tests pass successfully. 6. Submit a pull request to the `main` branch of the original repository. ## Code Style - Follow the official Rust [Style Guide](https://github.com/rust-lang/style-team/blob/master/guide/guide.md). - Use meaningful variable and function names. - Add comments as needed to improve code clarity. - Format your code using `cargo fmt` before submitting a pull request. ## Testing - Ensure that all existing tests pass before submitting a pull request. - Add tests for new functionality or modifications to existing code. - Run tests using `cargo test`. ## License By contributing to this project, you agree that your contributions will be licensed under the same license as the project (GPL-3.0). If you are submitting code from another project or with a different license, please make note of it in your pull request.