feat
main
#30 / 100
feat: migrate CLI from typer to argparse (POSIX-compliant, order-independent)
Replaces typer/click with Python stdlib argparse across all 134 command files (24 plumbing + 110 porcelain) and rewrites app.py with a register()/run() dispatch contract.
Key improvements: - Arguments and options now accepted in any order (muse push local --branch dev --set-upstream now works, as does muse push --branch dev local --set-upstream) - No more typer/click import overhead at startup - Full register(subparsers)/run(args) contract — every command is independently testable without invoking the full CLI tree - pyproject.toml entry point updated: muse.cli.app:cli → muse.cli.app:main - All module, function, and private-helper docstrings preserved verbatim
136
files changed
406
files in snapshot
Files Changed
406 in snapshot
~136
No comments yet. Be the first to start the discussion.