Exemplo n.º 1
0
        private static Options CreateOptions(CommandLineParameters parameters)
        {
            var options = new Options();
            options.HelpWanted = parameters.DetachNamedBool("?");
            if (options.HelpWanted)
            {
                return options;
            }

            options.DirectoryPath = parameters.DetachPositional();
            options.Filter = parameters.DetachNamed("f");
            options.EnableColorSchema = !parameters.DetachNamedBool("nc");
            options.ColorSchemaName = parameters.DetachNamed("c");
            if (!options.EnableColorSchema && !string.IsNullOrEmpty(options.ColorSchemaName))
            {
                throw new ArgumentException("Options nc and c are incompatible with each other");
            }

            return options;
        }
Exemplo n.º 2
0
        private static Options CreateOptions(CommandLineParameters parameters)
        {
            var options = new Options();

            options.HelpWanted = parameters.DetachNamedBool("?");
            if (options.HelpWanted)
            {
                return(options);
            }

            options.DirectoryPath     = parameters.DetachPositional();
            options.Filter            = parameters.DetachNamed("f");
            options.EnableColorSchema = !parameters.DetachNamedBool("nc");
            options.ColorSchemaName   = parameters.DetachNamed("c");
            if (!options.EnableColorSchema && !string.IsNullOrEmpty(options.ColorSchemaName))
            {
                throw new ArgumentException("Options nc and c are incompatible with each other");
            }

            return(options);
        }