API Reference
TerminalTargetExtensions
The Terminal methods for an explicit target, for libraries that take a target through a constructor or options instead of writing to the process console: target.Write(table), target.WriteMarkupLine(...), target.Status(...). Each call runs inside Terminal.Use for that target, so nested writes, prompts and live sessions go to the same place, and nothing global changes.
Inheritance
- Object
- TerminalTargetExtensions
Methods
public static RenderContext CreateContext(ITerminalTarget target) #RenderContextA render context for the target's profile and theme (for measuring or rendering by hand).
Parameters
- target ConsoleMonster.Output.ITerminalTarget
- The target.
Returns
The context.
public static Void Status(ITerminalTarget target, String markup, Action<StatusContext> action) #VoidRuns work under a status (see Terminal.Status).
Parameters
- target ConsoleMonster.Output.ITerminalTarget
- The target.
- markup System.String
- The first status text.
- action System.Action<ConsoleMonster.Output.StatusContext>
- The work.
public static async Task StatusAsync(ITerminalTarget target, String markup, Func<StatusContext, Task> action) #TaskRuns asynchronous work under a status.
Parameters
- target ConsoleMonster.Output.ITerminalTarget
- The target.
- markup System.String
- The first status text.
- action System.Func<ConsoleMonster.Output.StatusContext, System.Threading.Tasks.Task>
- The work.
Returns
A task that completes when the work has finished.
public static Void Write(ITerminalTarget target, IWidget widget) #VoidWrites a widget once.
Parameters
- target ConsoleMonster.Output.ITerminalTarget
- The target.
- widget ConsoleMonster.Layout.IWidget
- The widget.
public static Void WriteLines(ITerminalTarget target, IReadOnlyList<StyledLine> lines, Boolean newLine = true) #VoidWrites styled lines; with newLine false the last line is left open.
Parameters
- target ConsoleMonster.Output.ITerminalTarget
- The target.
- lines System.Collections.Generic.IReadOnlyList<ConsoleMonster.Text.StyledLine>
- The lines.
- newLine System.Boolean = true
- Whether to end the last line.
public static Void WriteMarkup(ITerminalTarget target, String markup) #VoidWrites markup without ending the line.
Parameters
- target ConsoleMonster.Output.ITerminalTarget
- The target.
- markup System.String
- The markup.
public static Void WriteMarkupLine(ITerminalTarget target, String markup) #VoidWrites one line of markup.
Parameters
- target ConsoleMonster.Output.ITerminalTarget
- The target.
- markup System.String
- The markup.
public static Void WriteRich(ITerminalTarget target, RichText text, Boolean newLine = true) #VoidWrites rich text as lines; with newLine false the last line is left open.
Parameters
- target ConsoleMonster.Output.ITerminalTarget
- The target.
- text ConsoleMonster.Text.RichText
- The rich text.
- newLine System.Boolean = true
- Whether to end the last line.
Inherited Methods
public virtual Boolean Equals(Object? obj) #BooleanParameters
- obj Object?