/// <summary> /// Parse command line arguments for index command. /// </summary> /// <param name="args">Array of command line arguments.</param> private static void IndexOption(string[] args) { Index options = new Index(); CommandLineArguments parser = new CommandLineArguments(); // Add the parameters parser.Parameter(ArgumentType.DefaultArgument, "InputFilename", ArgumentValueType.String, "", "Input BAM file name"); parser.Parameter(ArgumentType.Optional, "OutputFilename", ArgumentValueType.String, "o", "Output file name"); parser.Parameter(ArgumentType.Optional, "Help", ArgumentValueType.Bool, "", ""); if (args.Length > 0) { try { parser.Parse(args, options); } catch (ArgumentParserException ex) { DisplayErrorMessage(ex.Message); DisplayErrorMessage(Resources.IndexHelp); Environment.Exit(-1); } if (options.Help) { DisplayErrorMessage(Resources.IndexHelp); } else { options.GenerateIndexFile(); } } else { DisplayErrorMessage(Resources.IndexHelp); } }