private static void Main(string[] args) { GenerateClientOptions generateClientOptions = null; GenerateServerOptions generateServerOptions = null; ConvertPrivateKeyOptions convertPrivateKeyOptions = null; CommandLine.Parser.Default.ParseArguments <GenerateClientOptions, GenerateServerOptions, ConvertPrivateKeyOptions>(args) .WithParsed <GenerateClientOptions>(opts => generateClientOptions = opts) .WithParsed <GenerateServerOptions>(opts => generateServerOptions = opts) .WithParsed <ConvertPrivateKeyOptions>(opts => convertPrivateKeyOptions = opts) .WithNotParsed(errors => Environment.Exit(-1)); var assembly = Assembly.GetExecutingAssembly(); var version = assembly.GetCustomAttribute <AssemblyFileVersionAttribute>(); var title = assembly.GetCustomAttribute <AssemblyTitleAttribute>(); Console.WriteLine($"{title.Title}, {version.Version}"); if (generateClientOptions != null || generateServerOptions != null) { GenerateKey(generateClientOptions, generateServerOptions); } if (convertPrivateKeyOptions != null) { ConvertPrivateKey(convertPrivateKeyOptions); } Environment.ExitCode = 0; }
private static void ConvertPrivateKey(ConvertPrivateKeyOptions convertPrivateKeyOptions) { throw new NotImplementedException(); }