Class HangingIndentWriter
A formatter for creating nicely wrapped descriptions for display on the command line in the second column of generated help text.
Inheritance
System.Object
HangingIndentWriter
Namespace: McMaster.Extensions.CommandLineUtils.HelpText
Assembly: McMaster.Extensions.CommandLineUtils.dll
Syntax
public class HangingIndentWriter
Constructors
| Improve this Doc View SourceHangingIndentWriter(Int32, Nullable<Int32>, Boolean)
A description formatter for dynamically wrapping the description to print in a CLI usage.
Declaration
public HangingIndentWriter(int indentSize, int? maxLineLength = default(int? ), bool indentFirstLine = false)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | indentSize | The indent size in spaces to use. |
System.Nullable<System.Int32> | maxLineLength | The max length an indented line can be. Defaults to DefaultConsoleWidth. |
System.Boolean | indentFirstLine | If true, the first line of text will also be indented. |
Fields
| Improve this Doc View SourceDefaultConsoleWidth
The default console width used for wrapping if the width cannot be gotten from the Console.
Declaration
public const int DefaultConsoleWidth = 80
Field Value
Type | Description |
---|---|
System.Int32 |
Methods
| Improve this Doc View SourceWrite(String)
Dynamically wrap text between.
Declaration
public string Write(string input)
Parameters
Type | Name | Description |
---|---|---|
System.String | input | The original description text. |
Returns
Type | Description |
---|---|
System.String | Dynamically wrapped description with explicit newlines preserved. |