using System.Collections.Generic;
[Option('c', "conf", Required=false, HelpText="File di configurazione")]
public string conf { get; set; }
[Option('i', "input", Required=false, HelpText="File di input")]
public string input { get; set; }
[Option('a', "all", HelpText="All")]
public bool all { get; set; }
[Option('b', "bare", HelpText="Bare")]
public bool bare {get; set; }
public IEnumerable<string> operations {get; set;}
public override string ToString() {
return String.Format("Options: conf: '{0}' input: '{1}' all: {2} bare: {3} operations: {4}",this.conf, this.input, this.all, this.bare, this.operations.Count());
public static void Main()
var text = "-c ciao -a -i xx prova prova1";
Parser.Default.ParseArguments<Options>(args).WithParsed(x => {o = x;});
System.Console.WriteLine("o => {0}",o);
foreach(string p in o.operations) {
System.Console.WriteLine(" -> {0}",p);