CLI writing to error

This commit is contained in:
2025-02-03 22:28:59 +01:00
parent 241a9d114c
commit 9270f49519
2 changed files with 14 additions and 8 deletions

View File

@@ -43,7 +43,7 @@ namespace AMWD.Protocols.Modbus.CliClient
{
if (!ParseArguments(args))
{
Console.WriteLine("Could not parse arguments.");
Console.Error.WriteLine("Could not parse arguments.");
return 1;
}
@@ -55,13 +55,13 @@ namespace AMWD.Protocols.Modbus.CliClient
if (string.IsNullOrWhiteSpace(_target))
{
Console.WriteLine("No serial port or tcp host specified.");
Console.Error.WriteLine("No serial port or tcp host specified.");
return 1;
}
if (!_typeOption.IsSet)
{
Console.WriteLine("No type specified.");
Console.Error.WriteLine("No type specified.");
return 1;
}
@@ -79,7 +79,7 @@ namespace AMWD.Protocols.Modbus.CliClient
{
try
{
Console.Write(".");
Console.Error.Write(".");
await Task.Delay(1000, cts.Token);
}
catch (OperationCanceledException)
@@ -87,7 +87,7 @@ namespace AMWD.Protocols.Modbus.CliClient
return 0;
}
}
Console.WriteLine();
Console.Error.WriteLine();
}
using var client = CreateClient();

View File

@@ -57,7 +57,7 @@ namespace AMWD.Protocols.Modbus.CliProxy
{
if (!ParseArguments(args))
{
Console.WriteLine("Could not parse arguments.");
Console.Error.WriteLine("Could not parse arguments.");
return 1;
}
@@ -81,7 +81,7 @@ namespace AMWD.Protocols.Modbus.CliProxy
{
try
{
Console.Write(".");
Console.Error.Write(".");
await Task.Delay(1000, cts.Token);
}
catch (OperationCanceledException)
@@ -89,12 +89,15 @@ namespace AMWD.Protocols.Modbus.CliProxy
return 0;
}
}
Console.WriteLine();
Console.Error.WriteLine();
}
try
{
using var client = CreateClient();
Console.WriteLine(client);
Console.WriteLine();
if (_clientProtocolOption.IsSet)
{
switch (_clientProtocolOption.Value.ToLower())
@@ -105,10 +108,13 @@ namespace AMWD.Protocols.Modbus.CliProxy
}
}
using var proxy = CreateProxy(client);
Console.WriteLine(proxy);
Console.WriteLine();
await proxy.StartAsync(cts.Token);
try
{
Console.WriteLine("Running proxy. Press Ctrl+C to stop.");
await Task.Delay(Timeout.Infinite, cts.Token);
}
finally