Currently the error type is `Err(String)` for most (maybe all) operations. This means you can't use this library with something like [anyhow](https://github.com/dtolnay/anyhow). I've heard good things about [thiserror](https://github.com/dtolnay/thiserror). Maybe that's an alternative?