Files
myagents/myclaude/cli.py
T
Zhengshou Lai afc81dcd84 feat(cli): add upgrade alias and register mail command
- Add upgrade as an alias for update
- Register mail_cmd in CLI entrypoint
2026-04-17 00:02:46 +08:00

35 lines
675 B
Python

"""Myclaude CLI entrypoint."""
from importlib.metadata import PackageNotFoundError, version
import click
from myclaude.commands import chat_cmd, mail_cmd, update_cmd, upgrade_cmd
def _package_version() -> str:
try:
return version("myclaude")
except PackageNotFoundError:
return "0.0.0"
@click.group()
@click.version_option(version=_package_version())
def cli() -> None:
"""Myclaude: CLI (update package, chat = Claude Code in this repo)."""
cli.add_command(update_cmd)
cli.add_command(upgrade_cmd, name="upgrade")
cli.add_command(chat_cmd)
cli.add_command(mail_cmd)
def main() -> None:
cli()
if __name__ == "__main__":
main()