Split diagnostic and lifecycle host contracts

This commit is contained in:
gamer147
2026-08-03 10:13:10 -04:00
parent 37728e49be
commit c68beca481
5 changed files with 49 additions and 21 deletions

View File

@@ -0,0 +1,11 @@
namespace Age.Engine.Hosting;
public interface IDiagnosticHost
{
/// <summary>Report a recoverable runtime discrepancy while allowing script execution to continue.</summary>
void ReportWarning(string message) => System.Console.Error.WriteLine(message);
/// <summary>Present a modal diagnostic and return only after the user dismisses it.</summary>
void ShowDiagnosticMessage(DiagnosticMessage message)
=> System.Console.Error.WriteLine($"{message.Caption}: {message.Text}");
}