1
2#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")]
3
4extern crate easycurses;
5
6use easycurses::*;
7
8fn main() {
9 let mut easy = EasyCurses::initialize_system().unwrap();
11 easy.set_cursor_visibility(CursorVisibility::Invisible);
12 easy.set_echo(false);
13 easy.set_keypad_enabled(true);
14
15 let (row_count, col_count) = easy.get_row_col_count();
17
18 easy.move_rc(0, 0);
20 assert_eq!(easy.get_cursor_rc(), (0, 0));
21 easy.print("Hello from RC 0,0.");
22
23 easy.move_xy(1, 1);
25 assert_eq!(easy.get_cursor_xy(), (1, 1));
26 easy.print("Hello from XY 1,1.");
27
28 easy.move_rc(0, col_count - 1);
30 easy.print_char('+');
31
32 easy.move_xy(col_count - 1, 0);
35 easy.print_char('-');
36
37 easy.move_xy(col_count / 2, row_count / 2);
39 easy.print_char('*');
40
41 easy.refresh();
43
44 easy.get_input();
48}