""" A timer context manager to measure the time taken to execute each command in the CLI. """ import time from contextlib import contextmanager import asyncclick as click @contextmanager def timer(): start = time.time() yield end = time.time() click.echo(f"Time taken: {end - start:.2f} seconds")