Browse Source

Start using HostBuilder with CommandLineUtils

pull/3035/head
Christoph Wille 2 years ago
parent
commit
8e3c1af974
  1. 3
      ICSharpCode.ILSpyCmd/ICSharpCode.ILSpyCmd.csproj
  2. 10
      ICSharpCode.ILSpyCmd/IlspyCmdProgram.cs

3
ICSharpCode.ILSpyCmd/ICSharpCode.ILSpyCmd.csproj

@ -49,7 +49,8 @@ @@ -49,7 +49,8 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="McMaster.Extensions.CommandLineUtils" Version="4.0.2" />
<PackageReference Include=" McMaster.Extensions.Hosting.CommandLine" Version="4.0.2" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.1" />
</ItemGroup>
<Target Name="ILSpyUpdateAssemblyInfo" AfterTargets="ResolveProjectReferences">

10
ICSharpCode.ILSpyCmd/IlspyCmdProgram.cs

@ -22,6 +22,8 @@ using ICSharpCode.ILSpyX.PdbProvider; @@ -22,6 +22,8 @@ using ICSharpCode.ILSpyX.PdbProvider;
using McMaster.Extensions.CommandLineUtils;
using Microsoft.Extensions.Hosting;
namespace ICSharpCode.ILSpyCmd
{
[Command(Name = "ilspycmd", Description = "dotnet tool for decompiling .NET assemblies and generating portable PDBs",
@ -49,7 +51,7 @@ Examples: @@ -49,7 +51,7 @@ Examples:
MemberName = nameof(DecompilerVersion))]
class ILSpyCmdProgram
{
public static Task<int> Main(string[] args) => CommandLineApplication.ExecuteAsync<ILSpyCmdProgram>(args);
public static Task<int> Main(string[] args) => new HostBuilder().RunCommandLineApplicationAsync<ILSpyCmdProgram>(args);
[FilesExist]
[Required]
@ -107,6 +109,12 @@ Examples: @@ -107,6 +109,12 @@ Examples:
[Option("--nested-directories", "Use nested directories for namespaces.", CommandOptionType.NoValue)]
public bool NestedDirectories { get; }
private readonly IHostEnvironment _env;
public ILSpyCmdProgram(IHostEnvironment env)
{
_env = env;
}
private Task<int> OnExecuteAsync(CommandLineApplication app)
{
TextWriter output = System.Console.Out;

Loading…
Cancel
Save