XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESystem

【Rust】XFE系统,基于Rust和汇编

公开
关注 0 Fork 0 Star 0
UTF-8
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");
}