WARNING ! This is literally my first ever Rust project. Looking back at it, I'm surprised that it works. It's probably full of bad practices.
I don't recommend using it. But if you want to do so, the main file shows how you can use it.
I'm currently going to rewrite the crate, mainly because I noticed the total absence of such a crate in the Rust ecosystem.
Reserving the name on Crates.io for when I publish the rewrite.