From e6a1bd3ec2f0438507723ee6f9506a6788055d04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=8Dtalo=20Johnny?= Date: Thu, 7 Nov 2024 11:07:21 -0300 Subject: [PATCH] feat: add cli option to display version (#4444) --- src/backend/base/langflow/__main__.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/backend/base/langflow/__main__.py b/src/backend/base/langflow/__main__.py index 330c1c671..53407b223 100644 --- a/src/backend/base/langflow/__main__.py +++ b/src/backend/base/langflow/__main__.py @@ -518,6 +518,30 @@ def api_key( api_key_banner(unmasked_api_key) +def show_version(*, value: bool): + if value: + default = "DEV" + raw_info = get_version_info() + version = raw_info.get("version", default) if raw_info else default + typer.echo(f"langflow {version}") + raise typer.Exit + + +@app.callback() +def version_option( + *, + version: bool = typer.Option( + None, + "--version", + "-v", + callback=show_version, + is_eager=True, + help="Show the version and exit.", + ), +): + pass + + def api_key_banner(unmasked_api_key) -> None: is_mac = platform.system() == "Darwin" import pyperclip