PYTHONPython

main

real world projects / cli tool / devtools

PYTHON
main.py🐍
"""
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()
PreviousNext