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"); }