mirror of
https://github.com/wez/wezterm.git
synced 2024-12-29 16:42:13 +03:00
e090eb9eae
Continuing from the previous commit, this shifts: * In-memory data -> temporary file * Image decoding -> background thread The background thread asynchronously decodes frames and sends them to the render thread via a bounded channel. While decoding frames, it writes them, uncompressed, to a scratch file so that when the animation loops, it is a very cheap operation to rewind and pull that data from the file, without having to burn CPU to re-decode the data from the start. Memory usage is bounded to 4 uncompressed frames while decoding, then 3 uncompressed frames (triple buffered) while looping over the rest. However, disk usage is N uncompressed frames. refs: https://github.com/wez/wezterm/issues/3263
13 lines
325 B
TOML
13 lines
325 B
TOML
[package]
|
|
name = "tabout"
|
|
version = "0.3.0"
|
|
authors = ["Wez Furlong <wez@wezfurlong.org>"]
|
|
edition = "2018"
|
|
repository = "https://github.com/wez/wezterm"
|
|
description = "Tabulate output for CLI programs"
|
|
license = "MIT"
|
|
documentation = "https://docs.rs/tabout"
|
|
|
|
[dependencies]
|
|
termwiz = { path = "../termwiz", version="0.21"}
|