From c412227243067e46e753211652db6fc49081ee09 Mon Sep 17 00:00:00 2001 From: Shohei KAMON Date: Sat, 12 Apr 2025 21:19:15 +0800 Subject: [PATCH] feat:add version Signed-off-by: Shohei KAMON --- fireblocks_cli/main.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/fireblocks_cli/main.py b/fireblocks_cli/main.py index 2ca7e62..11361f7 100644 --- a/fireblocks_cli/main.py +++ b/fireblocks_cli/main.py @@ -8,9 +8,39 @@ from fireblocks_cli.commands.configure import configure_app import typer +from fireblocks_cli import __version__ app = typer.Typer() app.add_typer(configure_app, name="configure") + +@app.callback() +def main( + version: bool = typer.Option( + None, + "--version", + "-v", + help="Show the version and exit.", + is_eager=True, + callback=lambda v: ( + (print(f"fireblocks-cli version {__version__}") or raise_exit()) + if v + else None + ), + ) +): + pass + + +def raise_exit(): + raise typer.Exit() + + +@app.command() +def version(): + """Show CLI version""" + typer.echo(f"fireblocks-cli version {__version__}") + + if __name__ == "__main__": app()