from typing import Optional import click def debug_option(f): return click.option( "--debug/--no-debug", default=False, help="Enable debug mode" )(f) def config_option(f): return click.option( "--config", type=click.Path(exists=True), default="config.yaml", help="Path to configuration file" )(f) def verbose_option(f): return click.option( "-v", "--verbose", count=2, help="Increase verbosity (use -vv for debug)" )(f)