Because, why not?
When making a tool, why not expose the internals inherently, and just compose the user facing interface of those internals in the program entry? Likewise, when making a library, why not expose that functionality via CLI tools?
Contact me: daniel@saury.fi