summaryrefslogtreecommitdiff
path: root/src/ui/utils.ts
blob: 32de02e2e2487515cafd9717560d6d76a076c383 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import process from "node:process";
import { GAME_SIZE } from "../state";

export const TERM_SIZE = {
  rows: GAME_SIZE.rows + 2,
  cols: (GAME_SIZE.cols * 2 + 2) * 2,
};

export const getCurrentTerminalSize = (): { rows: number; cols: number } => {
  const { rows, columns } = process.stdout;
  return { rows, cols: columns };
};

export const clearTerminal = () => {
  process.stdout.write("\x1Bc");
};

export const prepareTerminal = () => {
  clearTerminal();
};