public static CommandLineParameters GetCommandLineParameters(string[] args) { var options = new CommandLineParameters(); new Parser().ParseArgumentsStrict(args, options, () => OnFail(options)); return(options); }
private static WeavingParameters GetWeavingParameters(CommandLineParameters options) { WeavingParameters weavingParameters; using (var fodyXmlConfiguration = new FileStream(options.FodyWeaverConfigPath, FileMode.Open)) { var currentDirectory = Directory.GetCurrentDirectory(); weavingParameters = WeavingParameters.GetWeavingParameters(fodyXmlConfiguration, currentDirectory, options.References); } return(weavingParameters); }
public string GetUsage() { var help = new HelpText(new EnglishSentenceBuilder(), Assembly.GetExecutingAssembly().FullName, "Marcello Faga, Laurent Nguyen"); var commandLineParameters = new CommandLineParameters(); help.AddOptions(commandLineParameters); if (this.LastParserState?.Errors.Any() == true) { var errors = help.RenderParsingErrorsText(this, 2); if (!string.IsNullOrEmpty(errors)) { help.AddPreOptionsLine(string.Concat(Environment.NewLine, "ERROR(S):")); help.AddPreOptionsLine(errors); } } return(help); }
private static void OnFail(CommandLineParameters options) { throw new WrongCommandLineParametersException(options.GetUsage()); }