コード例 #1
0
        public void OptionDefinitionBuilder_OmmitedOptionName()
        {
            OptionStorage optionStorage = new OptionStorage();

            IOptionDefinitionBuilder optionBuilder1 = new OptionDefinition.Builder(optionStorage);

            optionBuilder1.Build();
        }
コード例 #2
0
        public void OptionDefinitionBuilder_OmmitedValueParser()
        {
            OptionStorage optionStorage = new OptionStorage();

            IOptionDefinitionBuilder optionBuilder1 = new OptionDefinition.Builder(optionStorage);

            optionBuilder1.AddLongName("version").AddLongName("ver").SetArgumentPresence(ArgumentPresence.Mandatory).Build();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }