using System.Collections.Generic;
using System.Threading.Tasks;
public static async Task Main()
var args = "--userid=root -t int:long:string".Split();
var result = Parser.Default.ParseArguments<Options>(args)
.MapResult(RunAndReturnExitCodeAsync,
_ => Task.FromResult(1));
Console.WriteLine($"retCode={result.Result}");
static async Task<int> RunAndReturnExitCodeAsync(Options options)
Console.WriteLine("Starting async/await method");
Console.WriteLine($"UserId={options.UserId}");
[Option('t', Separator = ':')]
public IEnumerable<string> Types