# Development
Thanks for looking into contributing to this project!
## Quick overview
```bash
# generate messages.rs to look at results
cargo run -p dbc-codegen-cli -- testing/dbc-examples/example.dbc testing/can-messages/src
# build everything
cargo build --all
# run all tests
cargo test --all
# format before committing anything
cargo fmt --all
```
## Testing setup
Please refer to the [testing README file](./testing/README.adoc)
## Generate .kdc from .dbc
Use [canmatrix](https://github.com/ebroecker/canmatrix) if you need to generate a new `.kcd` file from a `.dbc`.
```bash
# https://canmatrix.readthedocs.io/en/latest/installation.html
pip install canmatrix
pip install git+https://github.com/ebroecker/canmatrix#egg=canmatrix[kcd]
# generate .kcd
canconvert testing/dbc-examples/example.dbc testing/dbc-examples/example.kcd
```