Files
CliFx/CliFx.Demo/Program.cs
2023-08-22 21:20:04 +03:00

22 lines
713 B
C#

using CliFx;
using CliFx.Demo.Domain;
using Microsoft.Extensions.DependencyInjection;
return await new CliApplicationBuilder()
.SetDescription("Demo application showcasing CliFx features.")
.AddCommandsFromThisAssembly()
.UseTypeActivator(commandTypes =>
{
// We use Microsoft.Extensions.DependencyInjection for injecting dependencies in commands
var services = new ServiceCollection();
services.AddSingleton<LibraryProvider>();
// Register all commands as transient services
foreach (var commandType in commandTypes)
services.AddTransient(commandType);
return services.BuildServiceProvider();
})
.Build()
.RunAsync();