Add CliFx support

This commit is contained in:
2021-06-04 19:06:13 +02:00
parent a554706903
commit 60a8c29fdd
3 changed files with 29 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
using Akari.Prototype.Server.Options;
using CliFx;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
@@ -15,7 +16,13 @@ namespace Akari.Prototype.Server
{
public class Program
{
public static void Main(string[] args)
public static async Task<int> Main() =>
await new CliApplicationBuilder()
.AddCommandsFromThisAssembly()
.Build()
.RunAsync();
public static async Task AspMain(string[] args)
{
var host = CreateHostBuilder(args).Build();
@@ -27,7 +34,7 @@ namespace Akari.Prototype.Server
Directory.CreateDirectory(akariOptions.DataPath);
}
host.Run();
await host.RunAsync();
}
// Additional configuration is required to successfully run gRPC on macOS.