Port __main__.py functionality from uv
#993
+40
−3
Draft