//! This module provides a way to work with an handle to an screen on different platforms.
use AnsiOutput;
use WinApiOutput;
pub use TerminalOutput;
use io;
use functions;
/// This trait defines represents an stdout of an screen.
/// This trait can be implemented so that an concrete implementation of the IStdout can forfill
/// the wishes to work on an specific platform.
///
/// ## For example:
///
/// This trait is implemented for `WINAPI` (Windows specific) and `ANSI` (Unix specific),
/// so that color related actions can be preformed on both unix and windows systems.