ansi-escapes
ANSI escape codes for manipulating the terminal
Install
$ dart pub add ansi_escapes
Usage
import 'package:ansi_escapes/ansi_escapes.dart';
// Moves the cursor two rows up and to the left
stdout.write(ansiEscapes.cursorUp(2) + ansiEscapes.cursorLeft);
//=> '\u001B[2A\u001B[1000D'
API
| Function | Description | 
|---|---|
| cursorTo(x, y) | Set the absolute position of the cursor. x0y0is the top left of the screen. | 
| cursorMove(x, y) | Set the position of the cursor relative to its current position. | 
| cursorUp(count) | Move cursor up a specific amount of rows. Default is 1. | 
| cursorDown(count) | Move cursor down a specific amount of rows. Default is 1. | 
| cursorForward(count) | Move cursor forward a specific amount of columns. Default is 1. | 
| cursorBackward(count) | Move cursor backward a specific amount of columns. Default is 1. | 
| cursorLeft | Move cursor to the left side. | 
| cursorSavePosition | Save cursor position. | 
| cursorRestorePosition | Restore saved cursor position. | 
| cursorGetPosition | Get cursor position. | 
| cursorNextLine | Move cursor to the next line. | 
| cursorPrevLine | Move cursor to the previous line. | 
| cursorHide | Hide cursor. | 
| cursorShow | Show cursor. | 
| eraseLines(count) | Erase from the current cursor position up the specified amount of rows. | 
| eraseEndLine | Erase from the current cursor position to the end of the current line. | 
| eraseStartLine | Erase from the current cursor position to the start of the current line. | 
| eraseLine | Erase the entire current line. | 
| eraseDown | Erase the screen from the current line down to the bottom of the screen. | 
| eraseUp | Erase the screen from the current line up to the top of the screen. | 
| eraseScreen | Erase the screen and move the cursor the top left position. | 
| scrollUp | Scroll display up one line. | 
| scrollDown | Scroll display down one line. | 
| clearScreen | Clear the terminal screen. (Viewport) | 
| clearTerminal | Clear the whole terminal, including scrollback buffer. (Not just the visible part of it) | 
| beep | Output a beeping sound. | 
| link(text, url) | Create a clickable link. | 
Inspired from Sindre Sorhus ansi-escapes package .