An open API service indexing awesome lists of open source software.

https://github.com/a4-tacks/rust-term_lattice

Used to use ANSI output dot matrix drawing boards on terminals that support VT100. Due to the use of in cremental output, it is very fast.
https://github.com/a4-tacks/rust-term_lattice

ansi-term ansi-terminal draw lattice plot rust rust-lang terminal tui tui-rs vt100

Last synced: 16 days ago
JSON representation

Used to use ANSI output dot matrix drawing boards on terminals that support VT100. Due to the use of in cremental output, it is very fast.

Awesome Lists containing this project

README

        

Used to use ANSI output dot matrix drawing boards on terminals that support VT100. Due to the use of incremental output, it is very fast.
- Supports true color and 256 colors

## Info
- crate:

# Presentation Effects
![01 from github](https://raw.githubusercontent.com/A4-Tacks/rust-term_lattice/main/Examples/Examples1.png)
![02 from github](https://raw.githubusercontent.com/A4-Tacks/rust-term_lattice/main/Examples/Examples2.png)

Create a new color lattice at a fixed location and use incremental output to quickly refresh.

# Examples
```rust
use term_lattice::{Config,Color,ScreenBuffer};

let n = 100;
let mut cfg = Config::new();
cfg.default_color = Color::C256(15);
cfg.chromatic_aberration = 1;
let a = ScreenBuffer::new_from_cfg([n; 2], cfg);

for i in 0..n {
a.set([i; 2], Color::C256((i & 0xff) as u8));
println!("\x1b[H{}", a.flush(false));
}
```

# Panics
`The number of buffer rows must be an even number. found: {}`
## Examples
```rust
use term_lattice::ScreenBuffer;
ScreenBuffer::new([100, 101]);
```