Files
CliFx/CliFx.Demo/Program.cs
Tyrrrz a813436577 asd
2024-08-12 03:35:46 +03:00

19 lines
621 B
C#

using CliFx;
using CliFx.Demo.Domain;
using Microsoft.Extensions.DependencyInjection;
// 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 await new CliApplicationBuilder()
.SetDescription("Demo application showcasing CliFx features.")
.AddCommandsFromThisAssembly()
.UseTypeActivator(services.BuildServiceProvider())
.Build()
.RunAsync();