57 lines
1.5 KiB
Rust
57 lines
1.5 KiB
Rust
//! This bin folder can be used to try the examples out located in the examples directory.
|
|
//!
|
|
//! All you need to do is:
|
|
//!
|
|
//! - Download the crossterm source code.
|
|
//! - Add this in the Cargo.toml file:
|
|
//! ``` [[bin]]
|
|
//! name = "example_bin"
|
|
//! path = "./examples/bin.rs"
|
|
//! ```
|
|
//!
|
|
//! - Run program with: `cargo run`
|
|
|
|
// Import crossterm crate.
|
|
extern crate crossterm;
|
|
|
|
// Add the usings for the crossterms modules to play with crossterm
|
|
use self::crossterm::crossterm_style::{paint, Color };
|
|
use self::crossterm::crossterm_cursor;
|
|
use self::crossterm::crossterm_terminal;
|
|
|
|
// Import the example modules.
|
|
pub mod color;
|
|
pub mod cursor;
|
|
pub mod terminal;
|
|
use std::io::{Error, ErrorKind, Write};
|
|
use std::io;
|
|
use std::{time, thread};
|
|
|
|
use self::crossterm_terminal::screen::AlternateScreen;
|
|
use crossterm::crossterm_terminal::IntoRawMode;
|
|
|
|
use crossterm::Context;
|
|
|
|
fn main() {
|
|
let mut context = Context::new();
|
|
//
|
|
let mut screen = io::stdout().into_raw_mode(&mut context).unwrap();
|
|
{
|
|
// let mut screen = io::stdout();
|
|
crossterm_cursor::cursor().goto(10, 10);
|
|
|
|
let mut curs = crossterm::crossterm_cursor::cursor();
|
|
curs.move_up(1);
|
|
// print!("1");
|
|
write!(screen, "{}", "1");
|
|
curs.move_right(1);
|
|
// print!("2");
|
|
write!(screen, "{}", "2");
|
|
curs.move_down(1);
|
|
// print!("3");
|
|
write!(screen, "{}", "3");
|
|
curs.move_left(1);
|
|
// write!()!("4");
|
|
write!(screen, "{}", "4");
|
|
}
|
|
} |