Making these hooks system-based limits the possible uses, such as being usable with precommit-ci. Switching to language: rust (see: https://pre-commit.com/#rust) these hooks could be more broadly useful, but we have to implement the hook in rust. There is at least one repo out there that already does this, I think we could have a thinner wrapper implementation that still gets the job done. It's worth considering.