Simplify ASCII art escape sequences.

This commit is contained in:
2025-05-10 12:41:44 +01:00
parent d42f8e617c
commit 5e96c3f555

View File

@@ -14,38 +14,42 @@ using Version = System.Version;
Console.Clear();
Console.Write("\u001b[32m . ,,\n" +
"\u001b[32m ;,. '0d.\n" +
"\u001b[32m oc oWd \u001b[31m" + @" ▄▄▄ ▄▄▄ ██▀███ █ ██ " + "\n\u001b[0m" +
"\u001b[32m ;X. 'WN' \u001b[31m" + @" ▒████▄ ▒████▄ ▓██ ▒ ██▒ ██ ▓██▒ " + "\n\u001b[0m" +
"\u001b[32m oMo cMM: \u001b[31m" + @" ▒██ ▀█▄ ▒██ ▀█▄ ▓██ ░▄█ ▒▓██ ▒██░ " + "\n\u001b[0m" +
"\u001b[32m ;MM. .MMM; \u001b[31m" + @" ░██▄▄▄▄██░██▄▄▄▄██ ▒██▀▀█▄ ▓▓█ ░██░ " + "\n\u001b[0m" +
"\u001b[32m NMM WMMW \u001b[31m" + @" ▓█ ▓██▒▓█ ▓██▒░██▓ ▒██▒▒▒█████▓ " + "\n\u001b[0m" +
"\u001b[32m 'MMM MMMM; \u001b[31m" + @" ▒▒ ▓▒█░▒▒ ▓▒█░░ ▒▓ ░▒▓░░▒▓▒ ▒ ▒ " + "\n\u001b[0m" +
"\u001b[32m ,MMM: dMMMM: \u001b[31m" + @" ▒ ▒▒ ░ ▒ ▒▒ ░ ░▒ ░ ▒░░░▒░ ░ ░ " + "\n\u001b[0m" +
"\u001b[32m .MMMW. :MMMMM. \u001b[31m" + @" ░ ▒ ░ ▒ ░░ ░ ░░░ ░ ░ " + "\n\u001b[0m" +
"\u001b[32m XMMMW: .:xKNMMMMMMN0d, lMMMMMd \u001b[31m" + @" ░ ░ ░ ░ ░ ░ " + "\n\u001b[0m" +
"\u001b[32m :MMMMMK; cWMNkl:;;;:lxKMXc .0MMMMMO\u001b[0m\n" +
"\u001b[32m ..KMMMMMMNo,. ,OMMMMMMW:,. \u001b[37;1m Aaru Website\u001b[0m\n" +
"\u001b[32m .;d0NMMMMMMMMMMMMMMW0d:' .;lOWMMMMMMMMMMMMMXkl. \u001b[37;1m Version \u001b[0m\u001b[33m{0}\u001b[37;1m-\u001b[0m\u001b[31m{1}\u001b[0m\n" +
"\u001b[32m :KMMMMMMMMMMMMMMMMMMMMMMMMc WMMMMMMMMMMMMMMMMMMMMMMWk'\u001b[0m\n" +
"\u001b[32m ;NMMMMWX0kkkkO0XMMMMMMMMMMM0' dNMMMMMMMMMMW0xl:;,;:oOWMMX; \u001b[37;1m Running under \u001b[35;1m{2}\u001b[37;1m, \u001b[35m{3}-bit\u001b[37;1m in \u001b[35m{4}-bit\u001b[37;1m mode.\u001b[0m\n" +
"\u001b[32m xMMWk:. .c0MMMMMW' OMMMMMM0c'.. .oNMO \u001b[37;1m Using \u001b[33;1m{5}\u001b[37;1m version \u001b[31;1m{6}\u001b[0m\n" +
"\u001b[32m OMNc .MNc oWMMk 'WMMNl. .MMK ;KX.\u001b[0m\n" +
"\u001b[32m xMO WMN ; ., , ': ,MMx lK\u001b[0m\n" +
"\u001b[32m ,Md cMMl .XMMMWWMMMO XMW. :\u001b[0m\n" +
"\u001b[32m Ok xMMl XMMMMMMMMc 0MW,\u001b[0m\n" +
"\u001b[32m 0 oMM0' lMMMMMMMM. :NMN'\u001b[0m\n" +
"\u001b[32m . .0MMKl ;MMMMMMMM oNMWd\u001b[0m\n" +
"\u001b[32m .dNW cMMMMMMMM, XKl\u001b[0m\n" +
"\u001b[32m 0MMMMMMMMK\u001b[0m\n" +
"\u001b[32m ;MMMMMMMMMMO \u001b[37;1m Proudly presented to you by:\u001b[0m\n" +
"\u001b[32m 'WMMMMKxMMMMM0 \u001b[34;1m Natalia Portillo\u001b[0m\n" +
"\u001b[32m oMMMMNc :WMMMMN:\u001b[0m\n" +
"\u001b[32m .dWMMM0; dWMMMMXl. \u001b[37;1m Thanks to all contributors, collaborators, translators, donators and friends.\u001b[0m\n" +
"\u001b[32m .......,cd0WMMNk: c0MMMMMWKkolc:clodc'\u001b[0m\n" +
"\u001b[32m .';loddol:'. ':oxkkOkkxoc,.\u001b[0m\n" +
"\u001b[0m\n",
// ReSharper disable once StringLiteralTypo
Console.Write("""
 . ,,
 ;,. '0d.
 oc oWd 
 ;X. 'WN' 
 oMo cMM: 
 ;MM. .MMM; 
 NMM WMMW 
 'MMM MMMM; 
 ,MMM: dMMMM: 
 .MMMW. :MMMMM. 
 XMMMW: .:xKNMMMMMMN0d, lMMMMMd 
 :MMMMMK; cWMNkl:;;;:lxKMXc .0MMMMMO
 ..KMMMMMMNo,. ,OMMMMMMW:,.  Aaru Website
 .;d0NMMMMMMMMMMMMMMW0d:' .;lOWMMMMMMMMMMMMMXkl.  Version {0}-{1}
 :KMMMMMMMMMMMMMMMMMMMMMMMMc WMMMMMMMMMMMMMMMMMMMMMMWk'
 ;NMMMMWX0kkkkO0XMMMMMMMMMMM0' dNMMMMMMMMMMW0xl:;,;:oOWMMX;  Running under {2}, {3}-bit in {4}-bit mode.
 xMMWk:. .c0MMMMMW' OMMMMMM0c'.. .oNMO  Using {5} version {6}
 OMNc .MNc oWMMk 'WMMNl. .MMK ;KX.
 xMO WMN ; ., , ': ,MMx lK
 ,Md cMMl .XMMMWWMMMO XMW. :
 Ok xMMl XMMMMMMMMc 0MW,
 0 oMM0' lMMMMMMMM. :NMN'
 . .0MMKl ;MMMMMMMM oNMWd
 .dNW cMMMMMMMM, XKl
 0MMMMMMMMK
 ;MMMMMMMMMMO  Proudly presented to you by:
 'WMMMMKxMMMMM0  Natalia Portillo
 oMMMMNc :WMMMMN:
 .dWMMM0; dWMMMMXl.  Thanks to all contributors, collaborators, translators, donators and friends.
 .......,cd0WMMNk: c0MMMMMWKkolc:clodc'
 .';loddol:'. ':oxkkOkkxoc,.

""",
Aaru.CommonTypes.Interop.Version.GetVersion(),
#if DEBUG
"DEBUG",
@@ -60,7 +64,7 @@ Console.Write("\u001b[32m . ,,\n" +
? Aaru.CommonTypes.Interop.Version.GetMonoVersion()
: Aaru.CommonTypes.Interop.Version.GetNetCoreVersion());
Console.WriteLine("\u001b[31;1mBuilding web application...\u001b[0m");
Console.WriteLine("\e[31;1mBuilding web application...\e[0m");
WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
@@ -141,33 +145,31 @@ using(IServiceScope scope = app.Services.CreateScope())
Stopwatch stopwatch = new();
stopwatch.Start();
Console.WriteLine("\u001b[31;1mUpdating database with Entity Framework...\u001b[0m");
Console.WriteLine("\e[31;1mUpdating database with Entity Framework...\e[0m");
DbContext context = services.GetRequiredService<DbContext>();
await context.Database.MigrateAsync();
stopwatch.Stop();
Console.WriteLine("\u001b[31;1mTook \u001b[32;1m{0} seconds\u001b[31;1m...\u001b[0m",
stopwatch.Elapsed.TotalSeconds);
Console.WriteLine("\e[31;1mTook \e[32;1m{0} seconds\e[31;1m...\e[0m", stopwatch.Elapsed.TotalSeconds);
stopwatch.Restart();
Console.WriteLine("\u001b[31;1mSeeding Identity...\u001b[0m");
Console.WriteLine("\e[31;1mSeeding Identity...\e[0m");
await Seeder.SeedAsync(context, services);
await context.Database.MigrateAsync();
stopwatch.Stop();
Console.WriteLine("\u001b[31;1mTook \u001b[32;1m{0} seconds\u001b[31;1m...\u001b[0m",
stopwatch.Elapsed.TotalSeconds);
Console.WriteLine("\e[31;1mTook \e[32;1m{0} seconds\e[31;1m...\e[0m", stopwatch.Elapsed.TotalSeconds);
}
catch(Exception ex)
{
Console.WriteLine("\u001b[31;1mCould not open database...\u001b[0m");
Console.WriteLine("\e[31;1mCould not open database...\e[0m");
#if DEBUG
Console.WriteLine("\u001b[31;1mException: {0}\u001b[0m", ex.Message);
Console.WriteLine("\e[31;1mException: {0}\e[0m", ex.Message);
#endif
return;
}
}
Console.WriteLine("\u001b[31;1mStarting web server...\u001b[0m");
Console.WriteLine("\e[31;1mStarting web server...\e[0m");
app.Run();