## Contributing We welcome contributions to the `rusty-cmd` project! Whether you're fixing bugs, adding new features, improving documentation, or providing examples, your efforts are highly appreciated. Here are a few guidelines to help you get started: ### How to Contribute You can contribute by either opening an issue or submitting a PR. ### Submitting a PR 1. **Fork the Repository**: Start by forking the repository to your own GitHub account. 2. **Clone Your Fork**: Clone your forked repository to your local machine. ```sh git clone https://github.com/your-username/rusty-cmd.git ``` 3. **Create a Branch**: Create a new branch for your feature or bugfix. ```sh git checkout -b my-feature-branch ``` 4. **Make Your Changes**: Implement your changes and commit them with clear, concise commit messages. ```sh git add . git commit -m "Description of your changes" ``` 5. **Push to Your Fork**: Push your changes to your forked repository. ```sh git push origin my-feature-branch ``` 6. **Create a Pull Request**: Open a pull request on the original repository. Provide a detailed description of your changes and any relevant context. ### Code Style - Follow Rust's official [style guidelines](https://doc.rust-lang.org/nightly/style-guide/). - Ensure your code is formatted with `rustfmt`. - Use `clippy` to check for common mistakes and improve your code quality. ### Running Tests Before submitting your pull request, make sure all tests pass. You can run the tests using: ```sh cargo test ``` ### Reporting Issues If you encounter any issues or have suggestions for improvements, feel free to open an issue on GitHub. Please provide as much detail as possible to help us understand and resolve the issue. ### Communication Join the discussion on our [GitHub Discussions](https://github.com/your-username/rusty-cmd/discussions) page for general questions, ideas, and feedback. Thank you for contributing to `rusty-cmd`! We appreciate your support and look forward to your contributions.