The first step is to understand how crates get used; TODO - [ ] Have a look at other rust crate libs to see how they configure everything - [ ] Make sure you understand the decisions made by @micouy for his lib