# Contributing

We love contributions from everyone.

By participating in this project, you agree to abide by the Rust [code of conduct](https://www.rust-lang.org/conduct.html).

We expect everyone to follow the code of conduct
anywhere in our project codebases,
issue trackers, chatrooms, and mailing lists.

## Contributing Code

1. Fork the repo (preferably on a feature-branch).

2. Make your changes.

3. Make sure your changes make the tests pass:

    `$ cargo test`

4. Make sure your changes make the lints pass:

    `$ cargo clippy` (`$ cargo install clippy`)

5. Make sure your changes follow the project's code style. (hint: `$ cargo fmt`)

6. Push to your fork.

7. Submit a pull request.

Others will give constructive feedback.
This is a time for discussion and improvements,
and making the necessary changes will be required before we can
merge the contribution.
