dotnet/space-translate/SpaceTranslate/Program.cs (15 lines of code) (raw):
using System.Runtime.CompilerServices;
using DeepL;
using SpaceTranslate.Database;
using SpaceTranslate.Startup;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSqlite<SpaceTranslateDb>("Data Source=spacetranslate.db;Cache=Shared");
builder.Services.AddDatabaseDeveloperPageExceptionFilter();
builder.Services.AddMemoryCache();
builder.Services.AddSingleton(services => new Translator(services.GetRequiredService<IConfiguration>()["DeepL:ApiKey"]));
builder.ConfigureSpaceTranslateWebHook();
var app = builder.Build();
app.EnsureDb();
app.MapSpaceTranslateWebHook();
app.MapGet("/", () => "Space app is running. See the console output for the Space installation URL.");
app.Run();