diff --git a/pyproject.toml b/pyproject.toml index 8d79c1a..c6db952 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "vban-cli" -version = "0.4.0" +version = "0.4.1" description = "A command-line interface for Voicemeeter leveraging VBAN." readme = "README.md" license = { text = "LICENSE" } diff --git a/src/vban_cli/app.py b/src/vban_cli/app.py index 543390d..9123a03 100644 --- a/src/vban_cli/app.py +++ b/src/vban_cli/app.py @@ -33,17 +33,17 @@ def launcher( *tokens: Annotated[str, Parameter(show=False, allow_leading_hyphen=True)], vban_config: Annotated[VBANConfig, Parameter()] = VBANConfig(), ): + command, bound, _ = app.parse_args(tokens) + if tokens[0] == '--install-completion': + return command(*bound.args, **bound.kwargs) + with vban_cmd.api( vban_config.kind, ip=vban_config.host, port=vban_config.port, streamname=vban_config.streamname, ) as client: - additional_kwargs = {} - command, bound, _ = app.parse_args(tokens) - additional_kwargs['ctx'] = Context(client=client) - - return command(*bound.args, **bound.kwargs, **additional_kwargs) + return command(*bound.args, **bound.kwargs, ctx=Context(client=client)) def run(): diff --git a/uv.lock b/uv.lock index 6fadfd2..76ff327 100644 --- a/uv.lock +++ b/uv.lock @@ -124,7 +124,7 @@ wheels = [ [[package]] name = "vban-cli" -version = "0.4.0" +version = "0.4.1" source = { editable = "." } dependencies = [ { name = "cyclopts" },