private int Help(string[] argv) { if (argv.Length == 1) { // only -help PrintUsage(@out); return(0); } else { if (argv.Length != 2) { PrintUsage(errOut, "-help"); return(-1); } } string cmd = argv[1]; if (!cmd.StartsWith("-")) { cmd = "-" + cmd; } HAAdmin.UsageInfo usageInfo = Usage[cmd]; if (usageInfo == null) { errOut.WriteLine(cmd + ": Unknown command"); PrintUsage(errOut); return(-1); } @out.WriteLine(cmd + " [" + usageInfo.args + "]: " + usageInfo.help); return(0); }
private void PrintUsage(TextWriter errOut, string cmd) { HAAdmin.UsageInfo usage = Usage[cmd]; if (usage == null) { throw new RuntimeException("No usage for cmd " + cmd); } errOut.WriteLine(GetUsageString() + " [" + cmd + " " + usage.args + "]"); }
protected internal virtual void PrintUsage(TextWriter errOut) { errOut.WriteLine(GetUsageString()); foreach (KeyValuePair <string, HAAdmin.UsageInfo> e in Usage) { string cmd = e.Key; HAAdmin.UsageInfo usage = e.Value; errOut.WriteLine(" [" + cmd + " " + usage.args + "]"); } errOut.WriteLine(); ToolRunner.PrintGenericCommandUsage(errOut); }