mirror of
				https://github.com/vlang/v.git
				synced 2023-08-10 21:13:21 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			487 B
		
	
	
	
		
			V
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			487 B
		
	
	
	
		
			V
		
	
	
	
	
	
| module term
 | |
| 
 | |
| #const $tty = require('tty');
 | |
| // get_terminal_size returns a number of colums and rows of terminal window.
 | |
| pub fn get_terminal_size() (int, int) {
 | |
| 	$if js_node {
 | |
| 		colums := 0
 | |
| 		rows := 0
 | |
| 		#let sizes = $tty.WriteStream(1).getWindowSize();
 | |
| 		#colums.val = sizes[0];
 | |
| 		#rows.val = sizes[1];
 | |
| 
 | |
| 		return colums, rows
 | |
| 	} $else {
 | |
| 		return default_columns_size, default_rows_size
 | |
| 	}
 | |
| }
 | |
| 
 | |
| // clear clears current terminal screen.
 | |
| pub fn clear() {
 | |
| 	print('\x1b[2J')
 | |
| 	print('\x1b[H')
 | |
| }
 | 
