From ef8663461b5883257b877a313458aacdfcd243ea Mon Sep 17 00:00:00 2001 From: Kat <00-kat@proton.me> Date: Sat, 14 Mar 2026 14:23:10 +1100 Subject: [PATCH] cmd/pkgserver: move StreamReporter display() to Reporter interface --- cmd/pkgserver/ui/static/test.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cmd/pkgserver/ui/static/test.ts b/cmd/pkgserver/ui/static/test.ts index 7c22096..05741c8 100644 --- a/cmd/pkgserver/ui/static/test.ts +++ b/cmd/pkgserver/ui/static/test.ts @@ -8,6 +8,7 @@ export interface TestResult { export interface Reporter { update(path: string[], result: TestResult): void; + finalize(): void; } export interface Stream { @@ -40,7 +41,7 @@ export class StreamReporter implements Reporter { } } - display() { + finalize() { // Transform [{ path: ["a", "b", "c"] }, { path: ["a", "b", "d"] }] // into { "a ❯ b": ["c", "d"] }. let pathMap = new Map(); @@ -117,6 +118,8 @@ export class DOMReporter implements Reporter { } parent.appendChild(p); } + + finalize() {} } let r = typeof document !== "undefined" ? new DOMReporter() : new StreamReporter({ writeln: console.log }); @@ -127,4 +130,4 @@ r.update(["Tetromino", "generate", "tessellates"], { success: false, output: "as r.update(["Tetromino", "solve", "works"], { success: true, output: "" }); r.update(["discombobulate"], { success: false, output: "hippopotamonstrosesquippedaliophobia" }); r.update(["recombobulate"], { success: true, output: "" }); -if (r instanceof StreamReporter) r.display(); +r.finalize();