From 17d3041b2bcb8db12828902915f1cc10422238c0 Mon Sep 17 00:00:00 2001 From: Gorniaky Date: Mon, 4 May 2026 20:51:20 -0300 Subject: [PATCH] fix: improve signal handling and exit code in main function --- lib/main.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 7807056..e26422c 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -29,10 +29,13 @@ void main(Iterable arguments) async { _printCliHeader(argResults); + ProcessSignal? firstReceivedSignal; + final signal = SignalWrapper( .sigint, onSignal: (signal) { - context.printer.debug("Received signal: $signal"); + firstReceivedSignal ??= signal; + context.printer.debug("Received signal $signal ${signal.signalNumber}"); }, onDispose: () async { if (runner.getCommand(argResults) case final Disposable disposable) { @@ -55,7 +58,7 @@ void main(Iterable arguments) async { exit(1); } - exit(signal.signed ? 2 : 0); + exit(firstReceivedSignal?.signalNumber ?? 0); } String get _version =>