public virtual void AppendUsage(IConsoleBuffer buff) { if (!Required) { buff.Append("["); } AppendHelpTitle(buff); if (!Required) { buff.Append("]"); } }
protected override void AppendMetaValue(IConsoleBuffer buff) { buff.Append("("); for (int i = 0; i < Choices.Length; i++) { buff.Append(Choices[i]); if (i < Choices.Length - 1) { buff.Append("|"); } } buff.Append(")"); }
protected virtual void AppendHelpTitle(IConsoleBuffer buff) { if (Position != null) { AppendMetaValue(buff); } else { buff.Append("--"); buff.Append(Name ?? string.Empty); buff.Append(" "); AppendMetaValue(buff); } }
public virtual void AppendUsage(IConsoleBuffer buff) { buff.AppendLine("usage:"); if (!string.IsNullOrWhiteSpace(CommandPrefix)) { buff.Append(CommandPrefix); buff.Append(" "); } buff.Append(Command); buff.Append(" "); buff.SetIndent(buff.CurrentPosition + 1); for (int i = 0; i < _pargs.Count; i++) { _pargs[i].AppendUsage(buff); buff.Append(" "); } foreach (var narg in _nargs.Values) { narg.AppendUsage(buff); buff.Append(" "); } buff.SetIndent(0); }
public virtual void AppendHelp(IConsoleBuffer buff) { buff.SetIndent(8); AppendHelpTitle(buff); buff.SetIndent(32); if (buff.CurrentPosition >= 32) { buff.AppendLine(); } buff.Append(Help); buff.SetIndent(0); }
protected override void AppendHelpTitle(IConsoleBuffer buff) { buff.Append("--"); buff.Append(Name); }
protected override void AppendMetaValue(IConsoleBuffer buff) { string metaElemValue = MetaVar ?? Name?.ToUpperInvariant(); if (!Required || Count < 0) { buff.Append("["); } if (Count <= 0) { buff.Append(metaElemValue); if (Count == 0 || Count <= -2) { buff.Append(" ["); buff.Append(metaElemValue); if (Count == 0 || Count <= -3) { buff.Append(" ..."); if (Count != 0) { buff.Append("("); buff.Append(Math.Abs(Count)); buff.Append("X MAX)"); } } buff.Append("]"); } } else { for (int i = 0; i < Count && i < 3; i++) { buff.Append(metaElemValue); buff.Append(i + 1); if (i < Count - 1) { buff.Append(" "); } } if (Count > 3) { buff.Append(" ... "); } if (Count > 2) { buff.Append(metaElemValue); buff.Append(Count); } } if (!Required || Count < 0) { buff.Append("]"); } }
protected virtual void AppendMetaValue(IConsoleBuffer buff) { buff.Append(MetaVar ?? Name?.ToUpperInvariant() ?? typeof(T).Name); }