static void Main(string[] args) { CommandLineParser.CommandLineParser parser = new CommandLineParser.CommandLineParser(); ParsingTarget p = new ParsingTarget(); parser.ExtractArgumentAttributes(p); parser.ParseCommandLine(args); parser.AdditionalArgumentsSettings.AcceptAdditionalArguments = true; string[] paths = parser.AdditionalArgumentsSettings.AdditionalArguments; wcSettings currentSettings = new wcSettings(p, paths); WcUtil util = new WcUtil(currentSettings); util.Start(); }
private static List <String> FlagsToArray(ParsingTarget p) { List <String> flags = new List <string>(); if (p.fVolume) { flags.Add("c"); } if (p.fLines) { flags.Add("l"); } if (p.fWords) { flags.Add("w"); } return(flags); }
public wcSettings(ParsingTarget p, string[] paths) { Flags = FlagsToArray(p); Paths = paths.ToList(); }