From cf6b4fe3e966b5a40bbfe9d2a138501deef9fa78 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 29 Jan 2026 17:18:50 +0100 Subject: [PATCH 1/5] add --version option --- src/eessi/cli/main.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/eessi/cli/main.py b/src/eessi/cli/main.py index ef5f8ff..376528d 100644 --- a/src/eessi/cli/main.py +++ b/src/eessi/cli/main.py @@ -4,6 +4,7 @@ import typer +import eessi from eessi.cli.check import app as check_app from eessi.cli.init import app as init_app from eessi.cli.shell import app as shell_app @@ -14,5 +15,24 @@ app.add_typer(init_app) app.add_typer(shell_app) +def version_callback(value: bool): + if value: + print(f"eessi version {eessi.__version__}") + raise typer.Exit() + + +@app.callback() +def main( + version: bool = typer.Option( + None, # default value + "-v", # short option + "--version", # long option + help="show version of eessi CLI", + callback=version_callback, + ), +): + pass + + if __name__ == "__main__": app() From eedad02d29253ca7f882628720e440a2cc6afb6e Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 29 Jan 2026 17:19:01 +0100 Subject: [PATCH 2/5] add short -h option for help --- src/eessi/cli/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/eessi/cli/main.py b/src/eessi/cli/main.py index 376528d..fe5c757 100644 --- a/src/eessi/cli/main.py +++ b/src/eessi/cli/main.py @@ -9,7 +9,10 @@ from eessi.cli.init import app as init_app from eessi.cli.shell import app as shell_app -app = typer.Typer(help="User-friendly command line interface to EESSI - https://eessi.io") +app = typer.Typer( + help="User-friendly command line interface to EESSI - https://eessi.io", + context_settings={"help_option_names": ["-h", "--help"]}, +) app.add_typer(check_app) app.add_typer(init_app) From 2ba4d9d93f0e3dc8f1fcf4bd6af2bbe2fcf97003 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 29 Jan 2026 17:20:49 +0100 Subject: [PATCH 3/5] display help if no options given --- src/eessi/cli/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/eessi/cli/main.py b/src/eessi/cli/main.py index fe5c757..93a0dc8 100644 --- a/src/eessi/cli/main.py +++ b/src/eessi/cli/main.py @@ -12,6 +12,7 @@ app = typer.Typer( help="User-friendly command line interface to EESSI - https://eessi.io", context_settings={"help_option_names": ["-h", "--help"]}, + no_args_is_help=True, ) app.add_typer(check_app) From 851407bf398b58c841276b22cbd1e11676c36bfe Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 29 Jan 2026 17:21:07 +0100 Subject: [PATCH 4/5] bump version to 0.0.5 --- src/eessi/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/eessi/__init__.py b/src/eessi/__init__.py index 81f0fde..b1a19e3 100644 --- a/src/eessi/__init__.py +++ b/src/eessi/__init__.py @@ -1 +1 @@ -__version__ = "0.0.4" +__version__ = "0.0.5" From c73bc92c4f7ba8e4b2a421ad5e8dbaeccd296f33 Mon Sep 17 00:00:00 2001 From: Alex Domingo Date: Thu, 29 Jan 2026 17:25:02 +0100 Subject: [PATCH 5/5] fix capitalization in help --- src/eessi/cli/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/eessi/cli/main.py b/src/eessi/cli/main.py index 93a0dc8..c794be7 100644 --- a/src/eessi/cli/main.py +++ b/src/eessi/cli/main.py @@ -31,7 +31,7 @@ def main( None, # default value "-v", # short option "--version", # long option - help="show version of eessi CLI", + help="Show version of eessi CLI", callback=version_callback, ), ):