# CONTRIBUTING
We'd be glad for you to contribute to our source code and to make this project better!
Feel free to submit a pull request or an issue, but make sure to use the templates.
It is **required to follow** the **`Language Style`** rules.
## Language Style
Files of different languages should be checked locally according to the following conventions.
Commits should be made after all checks pass or with additional clarifications.
### Rust
Run `cargo fmt`(rustfmt) to format the code.
Run `cargo clippy` to lint the code.
Follow the official [naming convention](https://rust-lang.github.io/api-guidelines/naming.html).
## Building Mitosis
### Dependencies
You have to install pkg-config, libssl-dev if you want to build the binary from source.
### Building
Mitosis builds on stable Rust, if you want to build it from source, here are the steps to follow:
1. Navigate to the directory of your choice
2. Clone this repository with git.
```bash
git clone https://github.com/stack-rs/mitosis.git
```
3. Navigate into the newly created `mitosis` directory
4. Run `cargo build`
The resulting binary can be found in `mitosis/target/debug/` under the name `mito` or `mito.exe`.