PYTHON
main.py🐍python
"""
DevTools CLI - Main entry point.
A practical CLI tool demonstrating Click patterns.
"""
import click
from rich.console import Console
from .commands import files, git, stats, scaffold
console = Console()
@click.group()
@click.version_option(version="1.0.0")
@click.pass_context
def cli(ctx):
"""
DevTools - Developer utilities for everyday tasks.
A collection of helpful commands for file management,
git operations, code statistics, and project scaffolding.
"""
# Ensure context object exists
ctx.ensure_object(dict)
ctx.obj['console'] = console
# Add command groups
cli.add_command(files.files)
cli.add_command(git.git)
cli.add_command(stats.stats)
cli.add_command(scaffold.new)
def main():
"""Main entry point."""
cli(obj={})
if __name__ == "__main__":
main()