From e358c03db04e96fe3735c3b72f07fec0e0decd20 Mon Sep 17 00:00:00 2001 From: Peter Butzhammer Date: Sun, 28 Apr 2024 20:20:13 +0200 Subject: [PATCH] Extend console output --- Sharp7.Monitor/Program.cs | 10 ++++++++-- Sharp7.Monitor/ReadPlcCommand.cs | 3 ++- 2 files changed, 10 insertions(+), 3 deletions(-) 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);