Table of Contents

Class TerminalBuilder

Namespace
SharpConsoleUI.Builders
Assembly
SharpConsoleUI.dll

Fluent builder for creating a TerminalControl. Supported platforms: Linux (openpty), Windows 10 1809+ (ConPTY).

public class TerminalBuilder
Inheritance
TerminalBuilder
Inherited Members
Extension Methods

Methods

Build()

Returns a self-contained TerminalControl (PTY open, shim running, read loop active).

public TerminalControl Build()

Returns

TerminalControl

Open(ConsoleWindowSystem, int?, int?)

Convenience: builds a TerminalControl and opens a default centered window.

public void Open(ConsoleWindowSystem ws, int? width = null, int? height = null)

Parameters

ws ConsoleWindowSystem

The window system to open the terminal in.

width int?

Terminal columns. Defaults to desktop width minus 6, minimum 60.

height int?

Terminal rows. Defaults to desktop height minus 6, minimum 20.

WithArgs(params string[])

Sets the arguments passed to the executable.

public TerminalBuilder WithArgs(params string[] a)

Parameters

a string[]

Returns

TerminalBuilder

WithExe(string)

Sets the executable to launch inside the terminal.

public TerminalBuilder WithExe(string exe)

Parameters

exe string

Returns

TerminalBuilder

WithWorkingDirectory(string?)

Sets the working directory for the spawned process.

public TerminalBuilder WithWorkingDirectory(string? dir)

Parameters

dir string

Returns

TerminalBuilder