Extend console output
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
|
using Spectre.Console;
|
||||||
using Spectre.Console.Cli;
|
using Spectre.Console.Cli;
|
||||||
|
|
||||||
namespace Sharp7.Monitor;
|
namespace Sharp7.Monitor;
|
||||||
@@ -24,17 +25,22 @@ internal class Program
|
|||||||
|
|
||||||
app.Configure(config => { config.SetApplicationName("s7mon.exe"); });
|
app.Configure(config => { config.SetApplicationName("s7mon.exe"); });
|
||||||
|
|
||||||
return await app.RunAsync(args);
|
await app.RunAsync(args);
|
||||||
}
|
}
|
||||||
catch (OperationCanceledException)
|
catch (OperationCanceledException)
|
||||||
{
|
{
|
||||||
return 0;
|
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
AppDomain.CurrentDomain.ProcessExit -= OnProcessExit;
|
AppDomain.CurrentDomain.ProcessExit -= OnProcessExit;
|
||||||
Console.CancelKeyPress -= OnCancelKeyPress;
|
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)
|
private static void OnCancelKeyPress(object? sender, ConsoleCancelEventArgs e)
|
||||||
|
|||||||
@@ -46,6 +46,7 @@ internal sealed class ReadPlcCommand : AsyncCommand<ReadPlcCommand.Settings>
|
|||||||
private static async Task RunProgram(Settings settings, CancellationToken token)
|
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);
|
using var plc = new Sharp7Plc(settings.PlcIp, settings.RackNumber, settings.CpuMpiAddress);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user