From 23f1615ffcd59f45db957b2f7a18d91c1a760b76 Mon Sep 17 00:00:00 2001 From: Damian Hickey Date: Thu, 23 Apr 2026 06:43:19 +0200 Subject: [PATCH] Add ASCII art banner on container startup --- src/MicroStack/Program.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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