Faerie.Terminal.Headless
0.2.0
Prefix Reserved
dotnet add package Faerie.Terminal.Headless --version 0.2.0
NuGet\Install-Package Faerie.Terminal.Headless -Version 0.2.0
<PackageReference Include="Faerie.Terminal.Headless" Version="0.2.0" />
<PackageVersion Include="Faerie.Terminal.Headless" Version="0.2.0" />
<PackageReference Include="Faerie.Terminal.Headless" />
paket add Faerie.Terminal.Headless --version 0.2.0
#r "nuget: Faerie.Terminal.Headless, 0.2.0"
#:package Faerie.Terminal.Headless@0.2.0
#addin nuget:?package=Faerie.Terminal.Headless&version=0.2.0
#tool nuget:?package=Faerie.Terminal.Headless&version=0.2.0
Faerie.Terminal.Headless
Headless host for the Faerie text-adventure engine: replay commands from a script file and write a plain-text session transcript. No window, no Avalonia — suitable for automated playthroughs, regression tests, and CI.
dotnet add package Faerie.Terminal.Headless
In your game or test project
using Faerie.Terminal.Headless;
Game game = MyGame.Build();
int exit = HeadlessRunner.Run(game, new HeadlessOptions
{
ScriptPath = "commands.txt",
TranscriptPath = "session.txt",
RandomSeed = 42 // optional, for reproducible rolls
});
Parse CLI flags with HeadlessArgs.TryParse(args, out HeadlessOptions? options, out string? error) — the
sample apps branch to headless mode when --script is present.
Command-line usage (sample apps)
dotnet run --project src/Faerie.Samples.Zork -- --script walkthrough.txt --transcript session.txt
Script lines starting with # or ; are comments; blank lines are skipped. Each command is logged as
> command in the transcript, followed by stripped game output.
Use - for standard input/output:
type commands.txt | dotnet run --project src/Faerie.Samples.Zork -- --script - -o -
This package depends only on Faerie (which pulls in the engine). It does not reference Avalonia.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Faerie (>= 0.2.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Faerie.Terminal.Headless:
| Package | Downloads |
|---|---|
|
Faerie.Terminal.Avalonia
Avalonia "fake terminal" front end for the Faerie text-adventure engine: renders Faerie.Terminal's character-cell framebuffer as a true-colour text screen with blink/underline/bold/inverse, scrollback, zoom, title/status bars, and a game-supplied or built-in retro font. Bundles 20 curated open-licensed fonts (IBM PC, BBC, and 8-bit classics). |
GitHub repositories
This package is not used by any popular GitHub repositories.