Files
HawkeyeVision/VisionBuilder.UI.Console/VisionBuilderConsole.cs
2025-07-18 10:13:46 +02:00

37 lines
921 B
C#

using Ninject;
using Serilog;
using VisionBuilder.UI.Common;
namespace VisionBuilder.UI.Console
{
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");
}
}
}
}