public void OptionDefinitionBuilder_OmmitedOptionName() { OptionStorage optionStorage = new OptionStorage(); IOptionDefinitionBuilder optionBuilder1 = new OptionDefinition.Builder(optionStorage); optionBuilder1.Build(); }
public void OptionDefinitionBuilder_OmmitedValueParser() { OptionStorage optionStorage = new OptionStorage(); IOptionDefinitionBuilder optionBuilder1 = new OptionDefinition.Builder(optionStorage); optionBuilder1.AddLongName("version").AddLongName("ver").SetArgumentPresence(ArgumentPresence.Mandatory).Build(); }
public void OptionDefinitionBuilder_DuplicitOptionName() { OptionStorage optionStorage = new OptionStorage(); IOptionDefinitionBuilder optionBuilder1 = new OptionDefinition.Builder(optionStorage); optionBuilder1.AddLongName("version").AddLongName("ver").Build(); IOptionDefinitionBuilder optionBuilder2 = new OptionDefinition.Builder(optionStorage); optionBuilder2.AddLongName("version").AddLongName("ver").Build(); }
static void Main(string[] args) { // Sample command line to accept string commandLine = "cmd -v --length=20"; // Initialize a new db OptionStorage db = new OptionStorage(); // Create and register a new option definition OptionDefinition versionOption = new OptionDefinition.Builder(db) .AddShortName('v') .AddLongName("version") .HelpText("Print version information.") .Build(); // Create and register another option definition OptionDefinition lengthOption = new OptionDefinition.Builder(db) .AddShortName('v') .AddLongName("length") .HelpText("...") .Mandatory(true) .SetArgumentPresence(ArgumentPresence.Mandatory) .ValueParser(new IntegerParser()) .Build(); // Parse the provided command line while using our option storage. ParseResult parserResult = Parser.Parse(commandLine, db); if (!parserResult.ParseSucceeded) { ; } //PrintErrorAndEnd(); if (parserResult.IsOptionParsed("version")) { Console.WriteLine("Version 10.0.14393"); } OptionParsed lengthOptionParsed = parserResult.GetParsedOption(lengthOption); int lengthValue = (int)lengthOptionParsed.GetParsedValue(); }
public void MyTestInitialize() { db = new OptionStorage(); IOptionDefinitionBuilder versionODB = new OptionDefinition.Builder(db); OptionDefinition versionOption = versionODB .AddShortName('v') .AddLongName("version") .HelpText("Print version information.") .Mandatory(true) .SetArgumentPresence(ArgumentPresence.None) .ValueParser(null) .Build(); IOptionDefinitionBuilder lengthODB = new OptionDefinition.Builder(db); OptionDefinition lengthOption = lengthODB .AddLongName("length") .HelpText("Calculates magic length.") .Mandatory(true) .SetArgumentPresence(ArgumentPresence.Mandatory) .ValueParser(new IntegerParser(0, Int32.MaxValue)) .Build(); IOptionDefinitionBuilder outputFormatOB = new OptionDefinition.Builder(db); IOptionDefinitionBuilder portabilityOB = new OptionDefinition.Builder(db); IOptionDefinitionBuilder fileOutputOB = new OptionDefinition.Builder(db); IOptionDefinitionBuilder appendOB = new OptionDefinition.Builder(db); IOptionDefinitionBuilder verboseOB = new OptionDefinition.Builder(db); IOptionDefinitionBuilder helpOptionBuilder = new OptionDefinition.Builder(db); outputFormatOB.AddLongName("format").AddShortName('f').HelpText("Specify output, format...").Build(); portabilityOB.AddLongName("portability").AddShortName('p').HelpText("Use the portable output format").SetArgumentPresence(ArgumentPresence.Mandatory).ValueParser(new StringParser()).Build(); fileOutputOB.AddLongName("output").AddShortName('o').HelpText("Do not send the results to stderr, ...").SetArgumentPresence(ArgumentPresence.Mandatory).ValueParser(new StringParser()).Build(); appendOB.AddLongName("append").AddShortName('a').HelpText("(Used together with -o.) Do not overwrite but append").SetArgumentPresence(ArgumentPresence.None).ValueParser(null).Build(); verboseOB.AddLongName("verbose").HelpText("Give very verbose output...").Build(); helpOptionBuilder.AddLongName("help").HelpText("Print a usage message...").Build(); new OptionDefinition.Builder(db).AddShortName('s').Build(); }