Skip to content

TapePlaybackOptions

Namespace: Hex1b.Automation

Assembly: Hex1b.dll

Configures playback, capture, and optional default-shell launch settings.

csharp
public sealed class TapePlaybackOptions

Inheritance

ObjectTapePlaybackOptions

Properties

Capture

Gets the additional output artifacts to capture.

Returns: TapeCaptureOptions

csharp
public TapeCaptureOptions? Capture { get; init; }

DefaultShell

Gets the fallback VHS shell name for the default owned workload. Tape shell declarations take precedence.

Returns: String

csharp
public string? DefaultShell { get; init; }

Environment

Gets initial environment values for the default owned shell. Tape environment declarations take precedence.

Returns: IReadOnlyDictionary<String, String>

csharp
public IReadOnlyDictionary<string, string>? Environment { get; init; }

InheritEnvironment

Gets whether the default owned shell inherits the host environment without modifying it.

Returns: Boolean

csharp
public bool InheritEnvironment { get; init; }

TerminalFactory

Gets the factory for a player-owned terminal. Null builds the default headless shell terminal.

Returns: Func<Hex1bTerminalBuilder, Hex1bTerminal>

csharp
public Func<Hex1bTerminalBuilder, Hex1bTerminal>? TerminalFactory { get; init; }

TerminalSize

Gets an explicit terminal size in columns and rows. Null preserves borrowed-terminal or builder dimensions.

Returns: Nullable<Size>

csharp
public Size? TerminalSize { get; init; }

WorkingDirectory

Gets the base directory for includes, output paths, and the default owned shell. Defaults to the current directory at preparation time.

Returns: String

csharp
public string? WorkingDirectory { get; init; }

Remarks

Shell launch settings apply only to the player's default owned shell, not borrowed terminals or builder-configured workloads.

Released under the MIT License.