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 ​

Object → TapePlaybackOptions

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.