diff --git a/src/MicroStack/Program.cs b/src/MicroStack/Program.cs index ef2453f..5c0cfcc 100644 --- a/src/MicroStack/Program.cs +++ b/src/MicroStack/Program.cs @@ -199,6 +199,24 @@ var lifetime = app.Services.GetRequiredService(); lifetime.ApplicationStopping.Register(() => persistence.SaveAll()); +// Print ASCII art banner on startup +lifetime.ApplicationStarted.Register(() => +{ + var logger = app.Services.GetRequiredService>(); + var enabledServices = registry.GetServiceStatus(); + var serviceCount = enabledServices.Count; + + const string banner = + " _ __ _ _ \n" + + " /\\/\\ (_) ___ _ __ ___ / _\\ |_ __ _ ___| | __\n" + + " / \\| |/ __| '__/ _ \\\\ \\| __/ _` |/ __| |/ /\n" + + "/ /\\/\\ \\ | (__| | | (_) |\\ \\ || (_| | (__| < \n" + + "\\/ \\/_|\\___|_| \\___/\\__/\\__\\__,_|\\___|_|\\_\\"; + + logger.LogInformation(banner); + logger.LogInformation("Services enabled: {ServiceCount}", serviceCount); +}); + app.Run(); // Expose Program for WebApplicationFactory in tests