using System.Collections.Generic;
using System.Threading.Tasks;
public static void Main()
var args = "--userid=root -t int -t long -t string".Split();
var parser= new Parser(with =>{
with.AllowMultiInstance =true;
var retValue = parser.ParseArguments<Options>(args).MapResult(RunAndReturnExitCode, _ => 1);
Console.WriteLine($"retValue={retValue}");
static int RunAndReturnExitCode(Options options)
Console.WriteLine($"UserId={options.UserId}");
foreach (var type in options.Types)
Console.WriteLine($"{type}");
[Option('t', Separator = ':')]
public IEnumerable<string> Types