"""Provide CLI scripts for the project.""" from typing import Any import click from click.core import Context import urban_meal_delivery def show_version(ctx: Context, _param: Any, value: bool) -> None: """Show the package's version.""" # If --version / -V is NOT passed in, # continue with the command. if not value or ctx.resilient_parsing: return # Mimic the colors of `poetry version`. pkg_name = click.style(urban_meal_delivery.__pkg_name__, fg='green') # noqa:WPS609 version = click.style(urban_meal_delivery.__version__, fg='blue') # noqa:WPS609 # Include a warning for development versions. warning = click.style(' (development)', fg='red') if '.dev' in version else '' click.echo(f'{pkg_name}, version {version}{warning}') ctx.exit() @click.command() @click.option( '--version', '-V', is_flag=True, callback=show_version, is_eager=True, expose_value=False, ) def main() -> None: """The urban-meal-delivery research project."""