Ejemplo n.º 1
0
        public virtual void AppendUsage(IConsoleBuffer buff)
        {
            if (!Required)
            {
                buff.Append("[");
            }

            AppendHelpTitle(buff);

            if (!Required)
            {
                buff.Append("]");
            }
        }
Ejemplo n.º 2
0
        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(")");
        }
Ejemplo n.º 3
0
        protected virtual void AppendHelpTitle(IConsoleBuffer buff)
        {
            if (Position != null)
            {
                AppendMetaValue(buff);
            }
            else
            {
                buff.Append("--");

                buff.Append(Name ?? string.Empty);

                buff.Append(" ");

                AppendMetaValue(buff);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
0
        protected override void AppendHelpTitle(IConsoleBuffer buff)
        {
            buff.Append("--");

            buff.Append(Name);
        }
Ejemplo n.º 7
0
        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("]");
            }
        }
Ejemplo n.º 8
0
 protected virtual void AppendMetaValue(IConsoleBuffer buff)
 {
     buff.Append(MetaVar ?? Name?.ToUpperInvariant() ?? typeof(T).Name);
 }