package com.ankurm.refresh; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; /** Collects lines and writes them to {@code output/.txt} (relative to the module directory). */ final class Transcript { private final String name; private final StringBuilder text = new StringBuilder(); Transcript(String name) { this.name = name; } Transcript line(String format, Object... args) { text.append(args.length == 0 ? format : String.format(format, args)).append('\n'); return this; } void write() throws IOException { Path dir = Path.of("output"); Files.createDirectories(dir); Files.writeString(dir.resolve(name + ".txt"), text.toString()); } }