diff --git a/src/SharpIDE.Application/Features/Run/RunService.cs b/src/SharpIDE.Application/Features/Run/RunService.cs index cd9184a..c8c5912 100644 --- a/src/SharpIDE.Application/Features/Run/RunService.cs +++ b/src/SharpIDE.Application/Features/Run/RunService.cs @@ -39,7 +39,7 @@ public class RunService process.Start(); - project.RunningOutputChannel = Channel.CreateUnbounded(new UnboundedChannelOptions + project.RunningOutputChannel = Channel.CreateUnbounded(new UnboundedChannelOptions { SingleReader = true, SingleWriter = false, @@ -49,9 +49,9 @@ public class RunService { await foreach(var log in process.CombinedOutputChannel.Reader.ReadAllAsync()) { - var logString = System.Text.Encoding.UTF8.GetString(log, 0, log.Length); + //var logString = System.Text.Encoding.UTF8.GetString(log, 0, log.Length); //Console.Write(logString); - await project.RunningOutputChannel.Writer.WriteAsync(logString).ConfigureAwait(false); + await project.RunningOutputChannel.Writer.WriteAsync(log).ConfigureAwait(false); } project.RunningOutputChannel.Writer.Complete(); logsDrained.TrySetResult(); diff --git a/src/SharpIDE.Application/Features/SolutionDiscovery/VsPersistence/SharpIdeModels.cs b/src/SharpIDE.Application/Features/SolutionDiscovery/VsPersistence/SharpIdeModels.cs index 58d87c5..82cc378 100644 --- a/src/SharpIDE.Application/Features/SolutionDiscovery/VsPersistence/SharpIdeModels.cs +++ b/src/SharpIDE.Application/Features/SolutionDiscovery/VsPersistence/SharpIdeModels.cs @@ -38,7 +38,7 @@ public class SharpIdeProjectModel : ISharpIdeNode public bool IsRunnable => MsBuildEvaluationProject.Xml.Sdk is "Microsoft.NET.Sdk.BlazorWebAssembly" || MsBuildEvaluationProject.GetPropertyValue("OutputType") is "Exe" or "WinExe"; public bool OpenInRunPanel { get; set; } - public Channel? RunningOutputChannel { get; set; } + public Channel? RunningOutputChannel { get; set; } public event Func ProjectStartedRunning = () => Task.CompletedTask; public void InvokeProjectStartedRunning() => ProjectStartedRunning?.Invoke(); } diff --git a/src/SharpIDE.Photino/Components/TerminalDisplay.razor b/src/SharpIDE.Photino/Components/TerminalDisplay.razor index d1d9679..49fa56b 100644 --- a/src/SharpIDE.Photino/Components/TerminalDisplay.razor +++ b/src/SharpIDE.Photino/Components/TerminalDisplay.razor @@ -31,6 +31,10 @@ private HashSet _addons = ["addon-fit"]; + public async Task Write(byte[] line) + { + await _terminalRef.Write(line); + } public async Task Write(string line) { await _terminalRef.Write(line); @@ -40,7 +44,7 @@ { if (_terminalRef is not null) { - await _terminalRef.Clear(); + await _terminalRef.Reset(); await InvokeAsync(StateHasChanged); } }