Files
HawkeyeVision/VisionBuilder.UI.Console/VisionBuilderConsole.cs
2025-08-19 14:27:36 +02:00

39 lines
992 B
C#

using Ninject;
using Serilog;
using VisionBuilder.UI.Common;
using VisionBuilder.UI.Common.Attributes;
namespace VisionBuilder.UI.Console
{
[ModulePriority(100000)]
public class VisionBuilderConsole: IVisionBuilderModule
{
private readonly VisionBuilderConsoleSettings _settings;
public VisionBuilderConsole(VisionBuilderConsoleSettings settings)
{
_settings = settings;
}
public void InitializeModule()
{
if (_settings.CreateConsoleWindow)
{
WinConsole.Initialize();
}
// configure Serilog to use console
if (_settings.UseConsole)
{
Serilog.Log.Logger = new Serilog.LoggerConfiguration()
.MinimumLevel.Debug()
.WriteTo.Console()
.CreateLogger();
Log.Information("Console initialized");
}
}
}
}