Files
ARM64/Translate/Translate/Program.cs
2025-11-04 10:39:44 -05:00

26 lines
926 B
C#

using Translate.Interface;
using Translate.Services;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace Translate
{
class Program
{
static int Main(string[] args)
{
IConfigurationBuilder builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: false);
IConfigurationRoot configurationRoot = builder.Build();
CommandArgs commandArgs = new CommandArgs(args);
IServiceCollection services = new ServiceCollection();
services.AddSingleton<ICommandArgs>(commandArgs);
services.AddSingleton<IConfigurationRoot>(configurationRoot);
services.AddSingleton<IMainService,MainService>();
services.AddSingleton<Executor,Executor>();
return services.BuildServiceProvider().GetService<Executor>().Execute();
}
}
}