Standard input stream.
import io; size_t lines = 0; foreach (line; stdin.byLine) ++lines;
Standard output stream.
import io; stdout.write("Hello world!\n"); stdout.flush();
Standard error stream.
stderr is often used for writing error messages or printing status updates.
import core.thread : Thread; import core.time : dur; immutable status = `|/-\`; for (size_t i = 0; ; ++i) { Thread.sleep(dur!"msecs"(100)); stderr.write("Reticulating splines... "); stderr.write([status[i % status.length], '\r']); stderr.flush(); }