private CommandOptionDescriptor CreateCommandOption(Type optionType, string name, IReadOnlyList <char> shortName, string description, CoconaDefaultValue defaultValue) { return(new CommandOptionDescriptor(optionType, name, shortName, description, defaultValue, null, CommandOptionFlags.None, Array.Empty <Attribute>())); }
private CommandOptionDescriptor CreateCommandOption(Type optionType, string name, IReadOnlyList <char> shortName, string description, CoconaDefaultValue defaultValue, CommandOptionFlags flags = CommandOptionFlags.None) { var optionValueName = (DynamicListHelper.IsArrayOrEnumerableLike(optionType) ? DynamicListHelper.GetElementType(optionType) : optionType).Name; return(new CommandOptionDescriptor(optionType, name, shortName, description, defaultValue, optionValueName, flags, Array.Empty <Attribute>())); }
private string BuildParameterDescription(string description, bool isRequired, Type valueType, CoconaDefaultValue defaultValue) { return (description + (isRequired ? " (Required)" : (valueType == typeof(bool) && defaultValue.Value != null && defaultValue.Value.Equals(false)) ? "" : (defaultValue.Value is null || (defaultValue.Value is string defaultValueStr && string.IsNullOrEmpty(defaultValueStr))) ? "" : (" (Default: " + defaultValue.Value + ")")) + (valueType.IsEnum ? " (Allowed values: " + string.Join(", ", Enum.GetNames(valueType)) + ")" : "")); }