1import { Error, Ok } from "./gleam.mjs";
2
3export function terminal_width() {
4 // Node
5 try {
6 const width = process.stdout.columns;
7 if (width) return new Ok(width);
8 } catch { }
9
10 // Deno
11 try {
12 const { columns: width, rows: _ } = Deno.consoleSize();
13 return new Ok(width);
14 } catch { }
15
16 return new Error(undefined);
17}