vt: parse terminal output into a grid model

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iee271b093801326cff2489218063ab4c6a6a6964
This commit is contained in:
raf 2026-06-23 16:11:31 +03:00
commit bc53393aec
No known key found for this signature in database
GPG key ID: 29D95B64378DB4BF
6 changed files with 1169 additions and 4 deletions

24
Cargo.lock generated
View file

@ -17,6 +17,12 @@ version = "1.0.102"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c"
[[package]]
name = "arrayvec"
version = "0.7.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe"
[[package]]
name = "beer"
version = "0.0.0"
@ -29,6 +35,8 @@ dependencies = [
"smithay-client-toolkit",
"tracing",
"tracing-subscriber",
"unicode-width",
"vte",
"wayland-client",
]
@ -479,6 +487,12 @@ version = "1.0.24"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75"
[[package]]
name = "unicode-width"
version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254"
[[package]]
name = "valuable"
version = "0.1.1"
@ -495,6 +509,16 @@ dependencies = [
"quote",
]
[[package]]
name = "vte"
version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a5924018406ce0063cd67f8e008104968b74b563ee1b85dde3ed1f7cb87d3dbd"
dependencies = [
"arrayvec",
"memchr",
]
[[package]]
name = "wayland-backend"
version = "0.3.15"