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 =>