Current implementation uses build-time injection and isn't the greatest, because any installation method besides the prebuilt binaries or running just build
will have no version info.
I think method 2 would do exactly what I want. Method 3 would too, but would also add another dependency; I lean towards 2.