Please give a look to my library. Project Home: http://commandline.codeplex.com/ Source Repo: https://github.com/gsscoder/commandline
Reference it or add two .cs file to your project (/CommandLine.cs/ | parser and /CommandLineText.cs/ | help builder). Create a target class for receive parsed values (and handle help screen printing): class Options { *[Option("r", "read", Required=True, HelpText="Input file to be processed.")]* public string InputFile { get; set; } *[Option("v", "verbose", HelpText="Output all messages to standard output.")]* public bool Verbose { get; set; } *[HelpOption]* public string GetUsage() { var help = new *HelpText*(new HeadingInfo("git-sample", "0.1")); help.Copyright = new CopyrightInfo("mr the author", 2005, 2012); help.AddPreOptionsLine("some custom stuff here"); help.AddOptions(this); return help; } } then with one instruction you can parse command line arguments: static void Main(string[] args) { var options = new Options(); if (*CommandLineParser.Default.ParseArguments(args, options)*) { // Consume values here if (options.Verbose) Console.WriteLine("Filename: {0}", options.InputFile); } } Have fun! Regards, Giacomo -- View this message in context: http://mono.1490590.n4.nabble.com/C-command-line-parsing-library-tp1502157p4643470.html Sent from the Mono - General mailing list archive at Nabble.com. _______________________________________________ Mono-list maillist - Mono-list@lists.ximian.com http://lists.ximian.com/mailman/listinfo/mono-list