I just realized that gvox_rs adds 46 transitive dependencies to my project when I use it! That's a lot of extra stuff to build and compile (see the crate graph below). Most of the cruft comes from bindgen and int-enum. For gvox 2.0, maybe we could:
Remove the int-enum dependency, because it's only used in a few places yet has a ton of dependencies
Find a way to invoke bindgen when the crate is published, so consumers don't need to compile/run it in build scripts
Let me know what you think. I can help with these changes if/when we get to gvox-rs 2.0!
I just realized that
gvox_rs
adds 46 transitive dependencies to my project when I use it! That's a lot of extra stuff to build and compile (see the crate graph below). Most of the cruft comes frombindgen
andint-enum
. For gvox 2.0, maybe we could:int-enum
dependency, because it's only used in a few places yet has a ton of dependenciesLet me know what you think. I can help with these changes if/when we get to gvox-rs 2.0!