Skip to content

Commit 211d9e1

Browse files
committed
refactor: restructure service registration for ToolCommands
1 parent d633699 commit 211d9e1

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/Program.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
var serviceCollection = new ServiceCollection();
1616
serviceCollection
17+
.AddTransient<ToolCommands>()
1718
.AddTransient<IOHelpers.Printer>(sp =>
1819
(message) => IOHelpers.Print(message))
1920
.AddTransient<IOHelpers.FileWriter>(sp =>
@@ -27,5 +28,7 @@
2728
.AddKeyedTransient<IExporter, ConsoleExporter>("console")
2829
.AddTransient<IComparerCommand, ComparerCommand>();
2930

30-
var tool = new ToolCommands(serviceCollection.BuildServiceProvider());
31-
return tool.Parse(args).Invoke();
31+
return serviceCollection.BuildServiceProvider()
32+
.GetRequiredService<ToolCommands>()
33+
.Parse(args)
34+
.Invoke();

0 commit comments

Comments
 (0)