using Akari.Prototype.Server.Options; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Options; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Threading.Tasks; namespace Akari.Prototype.Server { public class Program { public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); var services = host.Services; var akariOptions = services.GetRequiredService>().Value; if (!Directory.Exists(akariOptions.DataPath)) { Directory.CreateDirectory(akariOptions.DataPath); } host.Run(); } // Additional configuration is required to successfully run gRPC on macOS. // For instructions on how to configure Kestrel and gRPC clients on macOS, visit https://go.microsoft.com/fwlink/?linkid=2099682 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureHostConfiguration(configuration => { configuration.AddJsonFile(TcpProviderOptions.FilePath, true); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); }); } }