Added Terminal::terminals
[nfoiled.git] / examples / initialization.rb
blob42f35971bb356a98c2d5df0153f7ca3b290fb9f3
1 ($:.unshift File.expand_path(File.join( File.dirname(__FILE__), '..', 'lib' ))).uniq!
2 require 'nfoiled'
4 ##
5 # This example provides a simple example of setting up an Ncurses interface,
6 # and then tearing it down. Nothing will be observed other than the clearing
7 # of the terminal for 10 seconds.
9 # First, we need to ensure that Ncurses will exit cleanly (that is, we don't
10 # want an interrupt or fatal error to screw up the terminal output after the
11 # program exists).
12 Nfoiled::initialize
14 # Second, the actual initialization of Ncurses. This allocates the necessary
15 # memory and initializes all variables.
16 ::Ncurses.newterm(nil, STDOUT, STDIN)
18 # Finally, we have to update the display. This preforms the actual clearing of
19 # the screen.
20 ::Ncurses.doupdate
22 sleep 10