Typer looks cool. I really like the idea of just writing functions to create command line scripts rather than using argparse.

Here's another library that takes a similarish approach using annotations, although it's not quite as polished: https://pypi.org/project/runcommands/

Having not used typer, your description is reminiscent of fire [1], which has worked well for our purposes.

[1]: https://github.com/google/python-fire