Crate ansi_control [] [src]

This is a library for controlling a cursor and a screen, on ANSI terminals.

Example

use ansi_control::*;

println!("test 0");
print!("{}", set_column(1));
println!("test 1");
print!("{}", clear_display(Pos::Both));

Enums

Pos

A Pos is position of clearing (display|line) from cursor.

Functions

clear_display

Clears part of screen. If pos is Pos::Back, clear from cursor to the end of the screen. If pos is Pos::Front, clear from cursor to beginning of the screen. If pos is Pos::Both, clear entire screen.

clear_line

Clears part of line. If pos is Pos::Back, clear from cursor to the end of the line. If pos is Pos::Front, clear from cursor to beginning of the line. If pos is Pos::Both, clear entire line.

move_cursor

Moves the cursor i (row), j (column) cells. If the cursor is already at the edge of the screen, this has no effect.

move_line

Moves the cursor to beginning of the line n lines down. If n is a negative number, this function moves the cursor |n| lines up.

scroll

Scroll whole page up by n lines. If n is a negative number, this function scroll whole page down by |n| lines.

set_column

Sets the column of the cursor. (n: column)

set_position

Sets the position of the cursor. (i: row, j: column)