using System.Text;
namespace XFESystem.NativeRuntime.Application;
// Explicitly binds managed text output to the actual kernel serial callback.
// POSIX terminal initialization, input and signal handling remain unsupported.
internal sealed class NativeDiagnosticWriter : TextWriter
{
public override Encoding Encoding => Encoding.UTF8;
public override void Write(char value) => NativePlatform.PostDiagnostic(value.ToString());
public override void Write(string? value) { if (value is not null) NativePlatform.PostDiagnostic(value); }
public override void WriteLine(string? value) => NativePlatform.PostDiagnostic((value ?? "") + "\n");
}
using System.Text;
namespace XFESystem.NativeRuntime.Application;
// Explicitly binds managed text output to the actual kernel serial callback.
// POSIX terminal initialization, input and signal handling remain unsupported.
internal sealed class NativeDiagnosticWriter : TextWriter
{
public override Encoding Encoding => Encoding.UTF8;
public override void Write(char value) => NativePlatform.PostDiagnostic(value.ToString());
public override void Write(string? value) { if (value is not null) NativePlatform.PostDiagnostic(value); }
public override void WriteLine(string? value) => NativePlatform.PostDiagnostic((value ?? "") + "\n");
}