24 lines
683 B
C#
24 lines
683 B
C#
using ForgejoReleaseSync.Services;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
|
|
var builder = Host.CreateApplicationBuilder(args);
|
|
|
|
var config = AppConfigLoader.LoadConfigFromEnv();
|
|
builder.Services.AddSingleton(config);
|
|
|
|
var repositoryConfig = await RepoConfigLoader.LoadConfigAsync(
|
|
config.RepositoryConfigFilePath);
|
|
builder.Services.AddSingleton(repositoryConfig);
|
|
|
|
builder.Services.AddSingleton<GithubService>();
|
|
|
|
var app = builder.Build();
|
|
|
|
using var scope = app.Services.CreateScope();
|
|
|
|
await scope.ServiceProvider
|
|
.GetRequiredService<GithubService>()
|
|
.FetchRepoReleasesAsync("SagerNet","sing-box");
|
|
|
|
await app.RunAsync(); |