go-tool-base: I got tired of reinventing the wheelHow a pile of separate Go CLI plumbing packages became one library, with a typed container for dependencies and a generator on top.