diff --git a/Sharp7.Monitor/Program.cs b/Sharp7.Monitor/Program.cs index 04a8630..1c8c834 100644 --- a/Sharp7.Monitor/Program.cs +++ b/Sharp7.Monitor/Program.cs @@ -1,4 +1,5 @@ using System.Text; +using Spectre.Console; using Spectre.Console.Cli; namespace Sharp7.Monitor; @@ -24,17 +25,22 @@ internal class Program app.Configure(config => { config.SetApplicationName("s7mon.exe"); }); - return await app.RunAsync(args); + await app.RunAsync(args); } catch (OperationCanceledException) { - return 0; } finally { AppDomain.CurrentDomain.ProcessExit -= OnProcessExit; Console.CancelKeyPress -= OnCancelKeyPress; } + + AnsiConsole.WriteLine(); + AnsiConsole.MarkupLine("[lightgoldenrod2_1]THANK YOU FOR PARTICIPATING IN THIS ENRICHMENT CENTER ACTIVITY![/]"); + AnsiConsole.WriteLine(); + + return 0; } private static void OnCancelKeyPress(object? sender, ConsoleCancelEventArgs e) diff --git a/Sharp7.Monitor/ReadPlcCommand.cs b/Sharp7.Monitor/ReadPlcCommand.cs index f420076..9e85ef8 100644 --- a/Sharp7.Monitor/ReadPlcCommand.cs +++ b/Sharp7.Monitor/ReadPlcCommand.cs @@ -45,7 +45,8 @@ internal sealed class ReadPlcCommand : AsyncCommand private static async Task RunProgram(Settings settings, CancellationToken token) { - AnsiConsole.MarkupLine($"Connecting to plc [green]{settings.PlcIp}[/], CPU [green]{settings.CpuMpiAddress}[/], rack [green]{settings.RackNumber}[/]."); + AnsiConsole.MarkupLine($"Connecting to plc [green]{settings.PlcIp}[/], CPU [green]{settings.CpuMpiAddress}[/], rack [green]{settings.RackNumber}[/]. "); + AnsiConsole.MarkupLine("[gray]Press Ctrl + C to cancel.[/]"); using var plc = new Sharp7Plc(settings.PlcIp, settings.RackNumber, settings.CpuMpiAddress);