gabriel / muse public
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

G Gabriel Cardona <gabriel@tellurstori.com> · 1d ago Mar 22, 2026 · 00373ad0 · parent a6a637a2
136
files changed
406
files in snapshot
Files Changed 406 in snapshot
~136
~ pyproject.toml .toml

0 comments

No comments yet. Be the first to start the discussion.