- Click entrypoint: mybot update (make install / pip -e), mybot chat (claude in repo) - Optional --dangerously-skip-permissions for Claude Code - Makefile install; hatchling package layout - .gitignore: venv, build artifacts, workspace (local symlinks) Made-with: Cursor
33 lines
569 B
Python
33 lines
569 B
Python
"""Mybot CLI entrypoint."""
|
|
|
|
from importlib.metadata import PackageNotFoundError, version
|
|
|
|
import click
|
|
|
|
from mybot.commands import chat_cmd, update_cmd
|
|
|
|
|
|
def _package_version() -> str:
|
|
try:
|
|
return version("mybot")
|
|
except PackageNotFoundError:
|
|
return "0.0.0"
|
|
|
|
|
|
@click.group()
|
|
@click.version_option(version=_package_version())
|
|
def cli() -> None:
|
|
"""Mybot: CLI (update package, chat = Claude Code in this repo)."""
|
|
|
|
|
|
cli.add_command(update_cmd)
|
|
cli.add_command(chat_cmd)
|
|
|
|
|
|
def main() -> None:
|
|
cli()
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|