private static string GetArgumentList(ICommand command) { using (var logger = new MockLog1()) { var writer = new CommandHelpWriter(logger); writer.WriteArgumentList(command.GetArgumentsType()); return(logger.Output); } }
/// <summary> /// Writes out the help verbiage for the given command. /// </summary> public void WriteCommandHelp(ICommand command, string executableName) { // SAMPLE OUTPUT // // Usage: db.exe commandName [ARGUMENT SYNTAX] // // Options: // -f, -firstArg description of first argument // -s, -secondArg description of second argument _log.Write("Usage: "); _log.Write(executableName); _log.Write(" "); _log.Write(command.CommandName); _log.Write(" "); var argType = command.GetArgumentsType(); WriteArgumentSyntax(argType); _log.WriteLine(string.Empty); WriteArgumentList(argType); }
private static string GetArgumentSyntax(ICommand command) { using (var logger = new MockLog1()) { var writer = new CommandHelpWriter(logger); writer.WriteArgumentSyntax(command.GetArgumentsType()); return logger.Output; } }