handle version in cli

This commit is contained in:
Simone Scarduzio
2025-10-12 17:47:05 +02:00
parent 67792b2031
commit 14c6af0f35
2 changed files with 33 additions and 0 deletions
+9
View File
@@ -10,6 +10,7 @@ from pathlib import Path
import click
from ... import __version__
from ...adapters import (
NoopMetricsAdapter,
S3StorageAdapter,
@@ -113,8 +114,16 @@ def create_service(
)
def _version_callback(ctx: click.Context, param: click.Parameter, value: bool) -> None:
"""Callback for --version option."""
if value:
click.echo(f"deltaglider {__version__}")
ctx.exit(0)
@click.group()
@click.option("--debug", is_flag=True, help="Enable debug logging")
@click.option("--version", is_flag=True, is_eager=True, expose_value=False, callback=_version_callback, help="Show version and exit")
@click.pass_context
def cli(ctx: click.Context, debug: bool) -> None:
"""DeltaGlider - Delta-aware S3 file storage wrapper."""