Index: platformio-4.3.4/platformio/__main__.py =================================================================== --- platformio-4.3.4.orig/platformio/__main__.py +++ platformio-4.3.4/platformio/__main__.py @@ -62,13 +62,29 @@ def cli(ctx, force, caller, no_ansi): maintenance.on_platformio_start(ctx, force, caller) +# NOTE(nuno): adapted from https://github.com/platformio/platformio-core/commit/b04bb2b74048d9bbe0671b5fa2a99b6190fed737 +try: -@cli.resultcallback() -@click.pass_context -def process_result(ctx, result, *_, **__): - maintenance.on_platformio_end(ctx, result) + @cli.result_callback() + @click.pass_context + def process_result(ctx, result, *_, **__): + _process_result(ctx, result) + + +except (AttributeError, TypeError): # legacy support for CLick > 8.0.1 + print("legacy Click") + + @cli.resultcallback() + @click.pass_context + def process_result(ctx, result, *_, **__): + _process_result(ctx, result) +def _process_result(ctx, result): + from platformio import maintenance + + maintenance.on_platformio_end(ctx, result) + @util.memoized() def configure(): if CYGWIN: