This repository has been archived on 2022-12-29. You can view files and clone it, but cannot push or open issues or pull requests.
zeropod/src/display/console.ts

20 lines
537 B
TypeScript

import { DisplayPrinter } from './interface';
export class ConsolePrinter implements DisplayPrinter {
public async displayContent(content: string): Promise<void> {
console.log(content);
console.log("Press a key...");
return new Promise((resolve) => {
const listener = (_letter: string, _key: any): void => {
process.stdin.removeListener('keypress', listener);
resolve();
}
process.stdin.on('keypress', listener);
});
}
public clear(_: boolean): void {
console.clear();
}
}