module term import os #include pub struct C.winsize { pub: ws_row u16 ws_col u16 ws_xpixel u16 ws_ypixel u16 } fn C.ioctl(fd int, request u64, arg voidptr) int pub fn get_terminal_size() (int,int) { if is_atty(1) <= 0 || os.getenv('TERM') == 'dumb' { return 80,25 } w := C.winsize{} C.ioctl(0, C.TIOCGWINSZ, &w) return int(w.ws_col),int(w.ws_row) }