extern crate ncurses;
use std::char;
use ncurses::*;
fn main()
{
initscr();
raw();
keypad(stdscr(), true);
noecho();
addstr("Enter a character: ").unwrap();
let ch = getch();
if ch == KEY_F(1)
{
attron(A_BOLD | A_BLINK);
addstr("\nF1").unwrap();
attroff(A_BOLD | A_BLINK);
addstr(" pressed").unwrap();
}
else
{
addstr("\nKey pressed: ").unwrap();
attron(A_BOLD | A_BLINK);
addstr(format!("{}\n", char::from_u32(ch as u32).expect("Invalid char")).as_ref()).unwrap();
attroff(A_BOLD | A_BLINK);
}
refresh();
getch();
endwin();
}