v / vlib / term / term.js.v
24 lines · 21 sloc · 500 bytes · 690ec7d3a581719fb68c70fddd45b5d31fcae38b
Raw
1module term
2
3#const $tty = require('tty');
4// get_terminal_size returns a number of columns and rows of terminal window.
5pub fn get_terminal_size() (int, int) {
6 $if js_node {
7 cols := 0
8 rows := 0
9 #let sizes = $tty.WriteStream(1).getWindowSize();
10 #cols.val = sizes[0];
11 #rows.val = sizes[1];
12
13 return cols, rows
14 } $else {
15 return default_columns_size, default_rows_size
16 }
17}
18
19// clear clears current terminal screen.
20pub fn clear() bool {
21 print('\x1b[2J')
22 print('\x1b[H')
23 return true
24}
25