From 9126a7a95e3eea228112c5c062a5a9499cd145e9 Mon Sep 17 00:00:00 2001 From: Vyncint Ng <115854244+vyncint@users.noreply.github.com> Date: Fri, 11 Sep 2026 03:42:19 +0700 Subject: [PATCH] =?UTF-8?q?chore:=20release=20v0.11.0=20=E2=80=94=20the=20?= =?UTF-8?q?stability=20candidate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Version 0.11.0 in the workspace manifest and in termlens-cli's dependency on the library; Cargo.lock refreshed (nine member versions, nothing else). The [Unreleased] section becomes [0.11.0] - 2026-09-11, headed by the one breaking change and its migration table, with a fresh empty [Unreleased] above. The 0.11.0 corpus directory is frozen from this tree (six text files byte-identical to 0.10.1's; JSON with "format": 1). The report action tag in the README and the skill moves to v0.11.0. Signed-off-by: Vyncint Ng <115854244+vyncint@users.noreply.github.com> --- CHANGELOG.md | 2 + Cargo.lock | 18 +- Cargo.toml | 2 +- README.md | 2 +- crates/termlens-cli/Cargo.toml | 2 +- .../termlens/tests/compat/0.11.0/hidden.json | 1072 ++++++++ .../termlens/tests/compat/0.11.0/hidden.txt | 7 + .../termlens/tests/compat/0.11.0/masked.json | 1582 ++++++++++++ .../termlens/tests/compat/0.11.0/masked.txt | 8 + .../termlens/tests/compat/0.11.0/plain.json | 1415 +++++++++++ crates/termlens/tests/compat/0.11.0/plain.txt | 5 + .../termlens/tests/compat/0.11.0/styled.json | 2155 +++++++++++++++++ .../termlens/tests/compat/0.11.0/styled.txt | 10 + .../tests/compat/0.11.0/text-of-styled.json | 599 +++++ .../tests/compat/0.11.0/text-of-styled.txt | 3 + crates/termlens/tests/compat/0.11.0/wide.json | 664 +++++ crates/termlens/tests/compat/0.11.0/wide.txt | 7 + crates/termlens/tests/compat/README.md | 11 +- skills/termlens/SKILL.md | 2 +- 19 files changed, 7550 insertions(+), 16 deletions(-) create mode 100644 crates/termlens/tests/compat/0.11.0/hidden.json create mode 100644 crates/termlens/tests/compat/0.11.0/hidden.txt create mode 100644 crates/termlens/tests/compat/0.11.0/masked.json create mode 100644 crates/termlens/tests/compat/0.11.0/masked.txt create mode 100644 crates/termlens/tests/compat/0.11.0/plain.json create mode 100644 crates/termlens/tests/compat/0.11.0/plain.txt create mode 100644 crates/termlens/tests/compat/0.11.0/styled.json create mode 100644 crates/termlens/tests/compat/0.11.0/styled.txt create mode 100644 crates/termlens/tests/compat/0.11.0/text-of-styled.json create mode 100644 crates/termlens/tests/compat/0.11.0/text-of-styled.txt create mode 100644 crates/termlens/tests/compat/0.11.0/wide.json create mode 100644 crates/termlens/tests/compat/0.11.0/wide.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 0797091..cdebd25 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ reads that marker. ## [Unreleased] +## [0.11.0] - 2026-09-11 + ### Changed - **Breaking:** `Screen::unsupported()` returns an [`Unsupported`] view diff --git a/Cargo.lock b/Cargo.lock index bb09d79..ea6c225 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -343,7 +343,7 @@ checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" [[package]] name = "emit" -version = "0.10.3" +version = "0.11.0" dependencies = [ "libc", ] @@ -432,7 +432,7 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "form-echo" -version = "0.10.3" +version = "0.11.0" dependencies = [ "crossterm", ] @@ -524,7 +524,7 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hello-tui" -version = "0.10.3" +version = "0.11.0" dependencies = [ "crossterm", "termlens", @@ -544,7 +544,7 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "image-echo" -version = "0.10.3" +version = "0.11.0" dependencies = [ "miniz_oxide", ] @@ -1085,7 +1085,7 @@ dependencies = [ [[package]] name = "ratatui-app" -version = "0.10.3" +version = "0.11.0" dependencies = [ "ratatui", "serde_json", @@ -1217,7 +1217,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "resize-echo" -version = "0.10.3" +version = "0.11.0" dependencies = [ "crossterm", ] @@ -1519,7 +1519,7 @@ dependencies = [ [[package]] name = "termlens" -version = "0.10.3" +version = "0.11.0" dependencies = [ "anyhow", "insta", @@ -1537,7 +1537,7 @@ dependencies = [ [[package]] name = "termlens-cli" -version = "0.10.3" +version = "0.11.0" dependencies = [ "serde_json", "termlens", @@ -1696,7 +1696,7 @@ checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "unicode-torture" -version = "0.10.3" +version = "0.11.0" [[package]] name = "unicode-truncate" diff --git a/Cargo.toml b/Cargo.toml index adf4da2..a8757f5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ resolver = "2" members = ["crates/termlens", "crates/termlens-cli", "fixtures/*"] [workspace.package] -version = "0.10.3" +version = "0.11.0" edition = "2021" # Minimum supported Rust version. Checked by the `msrv` CI job, which reads # this field; bumping it is a minor (not patch) change per our SemVer policy. diff --git a/README.md b/README.md index 3060ab7..1c52643 100644 --- a/README.md +++ b/README.md @@ -228,7 +228,7 @@ step summary: - run: cargo test env: TERMLENS_ARTIFACT_DIR: ${{ runner.temp }}/termlens -- uses: vyncint/termlens/.github/actions/report@v0.10.1 +- uses: vyncint/termlens/.github/actions/report@v0.11.0 if: failure() ``` diff --git a/crates/termlens-cli/Cargo.toml b/crates/termlens-cli/Cargo.toml index bb09f67..bba5a50 100644 --- a/crates/termlens-cli/Cargo.toml +++ b/crates/termlens-cli/Cargo.toml @@ -23,7 +23,7 @@ doc = false # The version is the one release bumps alongside `workspace.package.version` # (docs/RELEASING.md); a path dependency needs it to publish. `serde` so a # saved screen can be JSON as well as the text format. -termlens = { version = "0.10.3", path = "../termlens", default-features = false, features = ["serde"] } +termlens = { version = "0.11.0", path = "../termlens", default-features = false, features = ["serde"] } serde_json.workspace = true [lints] diff --git a/crates/termlens/tests/compat/0.11.0/hidden.json b/crates/termlens/tests/compat/0.11.0/hidden.json new file mode 100644 index 0000000..6908773 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/hidden.json @@ -0,0 +1,1072 @@ +{ + "format": 1, + "cols": 20, + "rows": 3, + "cursor": { + "row": 0, + "col": 11, + "visible": false + }, + "cells": [ + [ + { + "contents": "c", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "u", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "r", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "s", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "o", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "r", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "g", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "o", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "n", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "e", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ] + ], + "state": { + "title": "", + "alternate_screen": false, + "bracketed_paste": false, + "application_cursor": false, + "mouse": "none", + "mouse_modes": 0, + "clipboard": null, + "bells": 0, + "focus_events": false, + "cursor_style": null, + "links": [], + "graphics": { + "counts": { + "kitty": 0, + "sixel": 0, + "deletes": 0, + "bytes": 0 + }, + "payloads": [] + }, + "repaints": 0, + "scrollback": [], + "scrollback_cells": null, + "wrapped": [ + false, + false, + false + ], + "insert_mode": false, + "unsupported": [], + "unsupported_overflow": 0, + "visual_bells": 0 + } +} diff --git a/crates/termlens/tests/compat/0.11.0/hidden.txt b/crates/termlens/tests/compat/0.11.0/hidden.txt new file mode 100644 index 0000000..cf05b7d --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/hidden.txt @@ -0,0 +1,7 @@ +size: 20x3 cursor: hidden +cursor gone + + + +styles: +(none) diff --git a/crates/termlens/tests/compat/0.11.0/masked.json b/crates/termlens/tests/compat/0.11.0/masked.json new file mode 100644 index 0000000..8b65a77 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/masked.json @@ -0,0 +1,1582 @@ +{ + "format": 1, + "cols": 30, + "rows": 3, + "cursor": { + "row": 1, + "col": 13, + "visible": true + }, + "cells": [ + [ + { + "contents": "p", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "w", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": ":", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "a", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "t", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "i", + "style": { + "fg": "default", + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "d", + "style": { + "fg": "default", + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "=", + "style": { + "fg": "default", + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "4", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "7", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "1", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "1", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "D", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "O", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "N", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "E", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ] + ], + "state": { + "title": "", + "alternate_screen": false, + "bracketed_paste": false, + "application_cursor": false, + "mouse": "none", + "mouse_modes": 0, + "clipboard": null, + "bells": 0, + "focus_events": false, + "cursor_style": null, + "links": [], + "graphics": { + "counts": { + "kitty": 0, + "sixel": 0, + "deletes": 0, + "bytes": 0 + }, + "payloads": [] + }, + "repaints": 0, + "scrollback": [], + "scrollback_cells": null, + "wrapped": [ + false, + false, + false + ], + "insert_mode": false, + "unsupported": [], + "unsupported_overflow": 0, + "visual_bells": 0 + } +} diff --git a/crates/termlens/tests/compat/0.11.0/masked.txt b/crates/termlens/tests/compat/0.11.0/masked.txt new file mode 100644 index 0000000..a80ef4a --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/masked.txt @@ -0,0 +1,8 @@ +size: 30x3 cursor: 1,13 +pw: at ▒▒▒▒▒▒▒▒ +id= 4711 DONE + + +styles: +0: 4-10 conceal +1: 0-2 bold diff --git a/crates/termlens/tests/compat/0.11.0/plain.json b/crates/termlens/tests/compat/0.11.0/plain.json new file mode 100644 index 0000000..02e4ce9 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/plain.json @@ -0,0 +1,1415 @@ +{ + "format": 1, + "cols": 20, + "rows": 4, + "cursor": { + "row": 1, + "col": 11, + "visible": true + }, + "cells": [ + [ + { + "contents": "h", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "e", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "l", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "l", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "o", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": ",", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "w", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "o", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "r", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "l", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "d", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "s", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "e", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "c", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "o", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "n", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "d", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "l", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "i", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "n", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "e", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ] + ], + "state": { + "title": "", + "alternate_screen": false, + "bracketed_paste": false, + "application_cursor": false, + "mouse": "none", + "mouse_modes": 0, + "clipboard": null, + "bells": 0, + "focus_events": false, + "cursor_style": null, + "links": [], + "graphics": { + "counts": { + "kitty": 0, + "sixel": 0, + "deletes": 0, + "bytes": 0 + }, + "payloads": [] + }, + "repaints": 0, + "scrollback": [], + "scrollback_cells": null, + "wrapped": [ + false, + false, + false, + false + ], + "insert_mode": false, + "unsupported": [], + "unsupported_overflow": 0, + "visual_bells": 0 + } +} diff --git a/crates/termlens/tests/compat/0.11.0/plain.txt b/crates/termlens/tests/compat/0.11.0/plain.txt new file mode 100644 index 0000000..b320799 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/plain.txt @@ -0,0 +1,5 @@ +size: 20x4 cursor: 1,11 +hello, world +second line + + diff --git a/crates/termlens/tests/compat/0.11.0/styled.json b/crates/termlens/tests/compat/0.11.0/styled.json new file mode 100644 index 0000000..c9b4b59 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/styled.json @@ -0,0 +1,2155 @@ +{ + "format": 1, + "cols": 30, + "rows": 4, + "cursor": { + "row": 2, + "col": 17, + "visible": true + }, + "cells": [ + [ + { + "contents": "m", + "style": { + "fg": { + "indexed": 6 + }, + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "y", + "style": { + "fg": { + "indexed": 6 + }, + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "a", + "style": { + "fg": { + "indexed": 6 + }, + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "p", + "style": { + "fg": { + "indexed": 6 + }, + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "p", + "style": { + "fg": { + "indexed": 6 + }, + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": ">", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": true, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": true, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "A", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": true, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "l", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": true, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "p", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": true, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "h", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": true, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "a", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": true, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "n", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": true, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "o", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": true, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "t", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": true, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "e", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": true, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "i", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": true, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "t", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": true, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "u", + "style": { + "fg": { + "indexed": 3 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": true, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "l", + "style": { + "fg": { + "indexed": 3 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": true, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "b", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": true, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "l", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": true, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "h", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "i", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "d", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "s", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": true + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "t", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": true + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "r", + "style": { + "fg": "default", + "bg": { + "rgb": [ + 30, + 30, + 46 + ] + }, + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "g", + "style": { + "fg": "default", + "bg": { + "rgb": [ + 30, + 30, + 46 + ] + }, + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "b", + "style": { + "fg": "default", + "bg": { + "rgb": [ + 30, + 30, + 46 + ] + }, + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": { + "rgb": [ + 30, + 30, + 46 + ] + }, + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "b", + "style": { + "fg": "default", + "bg": { + "rgb": [ + 30, + 30, + 46 + ] + }, + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "g", + "style": { + "fg": "default", + "bg": { + "rgb": [ + 30, + 30, + 46 + ] + }, + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "f", + "style": { + "fg": { + "indexed": 208 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "g", + "style": { + "fg": { + "indexed": 208 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "2", + "style": { + "fg": { + "indexed": 208 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "0", + "style": { + "fg": { + "indexed": 208 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "8", + "style": { + "fg": { + "indexed": 208 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "D", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "O", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "N", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "E", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ] + ], + "state": { + "title": "", + "alternate_screen": false, + "bracketed_paste": false, + "application_cursor": false, + "mouse": "none", + "mouse_modes": 0, + "clipboard": null, + "bells": 0, + "focus_events": false, + "cursor_style": null, + "links": [], + "graphics": { + "counts": { + "kitty": 0, + "sixel": 0, + "deletes": 0, + "bytes": 0 + }, + "payloads": [] + }, + "repaints": 0, + "scrollback": [], + "scrollback_cells": null, + "wrapped": [ + false, + false, + false, + false + ], + "insert_mode": false, + "unsupported": [], + "unsupported_overflow": 0, + "visual_bells": 0 + } +} diff --git a/crates/termlens/tests/compat/0.11.0/styled.txt b/crates/termlens/tests/compat/0.11.0/styled.txt new file mode 100644 index 0000000..c04911a --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/styled.txt @@ -0,0 +1,10 @@ +size: 30x4 cursor: 2,17 +myapp > Alpha +note it ul bl hid st +rgb bg fg208 DONE + + +styles: +0: 0-4 fg=6 bold; 7-13 reverse +1: 0-3 dim; 5-6 italic; 8-9 fg=3 underline; 11-12 blink; 14-16 conceal; 18-19 strikethrough +2: 0-5 bg=#1e1e2e; 7-11 fg=208 diff --git a/crates/termlens/tests/compat/0.11.0/text-of-styled.json b/crates/termlens/tests/compat/0.11.0/text-of-styled.json new file mode 100644 index 0000000..114100f --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/text-of-styled.json @@ -0,0 +1,599 @@ +{ + "format": 1, + "cols": 16, + "rows": 2, + "cursor": { + "row": 0, + "col": 13, + "visible": true + }, + "cells": [ + [ + { + "contents": "r", + "style": { + "fg": { + "indexed": 1 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "e", + "style": { + "fg": { + "indexed": 1 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "d", + "style": { + "fg": { + "indexed": 1 + }, + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "a", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "n", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "d", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "p", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "l", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "a", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "i", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "n", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ] + ], + "state": { + "title": "", + "alternate_screen": false, + "bracketed_paste": false, + "application_cursor": false, + "mouse": "none", + "mouse_modes": 0, + "clipboard": null, + "bells": 0, + "focus_events": false, + "cursor_style": null, + "links": [], + "graphics": { + "counts": { + "kitty": 0, + "sixel": 0, + "deletes": 0, + "bytes": 0 + }, + "payloads": [] + }, + "repaints": 0, + "scrollback": [], + "scrollback_cells": null, + "wrapped": [ + false, + false + ], + "insert_mode": false, + "unsupported": [], + "unsupported_overflow": 0, + "visual_bells": 0 + } +} diff --git a/crates/termlens/tests/compat/0.11.0/text-of-styled.txt b/crates/termlens/tests/compat/0.11.0/text-of-styled.txt new file mode 100644 index 0000000..010cf35 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/text-of-styled.txt @@ -0,0 +1,3 @@ +size: 16x2 cursor: 0,13 +red and plain + diff --git a/crates/termlens/tests/compat/0.11.0/wide.json b/crates/termlens/tests/compat/0.11.0/wide.json new file mode 100644 index 0000000..33455be --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/wide.json @@ -0,0 +1,664 @@ +{ + "format": 1, + "cols": 12, + "rows": 3, + "cursor": { + "row": 2, + "col": 3, + "visible": true + }, + "cells": [ + [ + { + "contents": "東", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": true, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": true + }, + { + "contents": "京", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": true, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": true + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "é", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "😀", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": true, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": true + }, + { + "contents": "!", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "a", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "b", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "c", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "d", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "e", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "f", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "g", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "h", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "i", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "j", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "東", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": true, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": true + } + ], + [ + { + "contents": "E", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "N", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "D", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "reverse": false, + "blink": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ] + ], + "state": { + "title": "", + "alternate_screen": false, + "bracketed_paste": false, + "application_cursor": false, + "mouse": "none", + "mouse_modes": 0, + "clipboard": null, + "bells": 0, + "focus_events": false, + "cursor_style": null, + "links": [], + "graphics": { + "counts": { + "kitty": 0, + "sixel": 0, + "deletes": 0, + "bytes": 0 + }, + "payloads": [] + }, + "repaints": 0, + "scrollback": [], + "scrollback_cells": null, + "wrapped": [ + false, + false, + false + ], + "insert_mode": false, + "unsupported": [], + "unsupported_overflow": 0, + "visual_bells": 0 + } +} diff --git a/crates/termlens/tests/compat/0.11.0/wide.txt b/crates/termlens/tests/compat/0.11.0/wide.txt new file mode 100644 index 0000000..d588ff4 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.0/wide.txt @@ -0,0 +1,7 @@ +size: 12x3 cursor: 2,3 +東京 é 😀! +abcdefghij東 +END + +styles: +(none) diff --git a/crates/termlens/tests/compat/README.md b/crates/termlens/tests/compat/README.md index c9b1866..4b96518 100644 --- a/crates/termlens/tests/compat/README.md +++ b/crates/termlens/tests/compat/README.md @@ -28,6 +28,11 @@ Each directory holds six shapes, as `.txt` and its JSON twin `0.10.1/` was written by the published 0.10.1 through a registry dependency (`termlens = "=0.10.1"`), not a path — the JSON there has no `format` field and, for `styled`, lists the SGR parameters 0.10.1 wrongly -named as unsupported (#320), because that is what 0.10.1 wrote. Later -directories are written by the release they are named after, from a -consumer of the published crate. +named as unsupported (#320), because that is what 0.10.1 wrote. + +`0.11.0/` and every later directory are written **by the release tree at +the release commit**, with the `write_corpus` writer in `tests/compat.rs` +(`docs/RELEASING.md`, step 2b) — the crate is not on crates.io yet when +its release PR is cut, and the tree at the tag is byte for byte what gets +published. Its six text files are identical to 0.10.1's, which is the +point; its JSON carries `"format": 1` and the #320 fix. diff --git a/skills/termlens/SKILL.md b/skills/termlens/SKILL.md index 0695c55..5eb16a6 100644 --- a/skills/termlens/SKILL.md +++ b/skills/termlens/SKILL.md @@ -546,7 +546,7 @@ directory (see §9b). its trailer goes to stderr), an insta `.snap`, the grid a wait error leaves in a log — or the JSON the `serde` feature writes. - In CI, set `TERMLENS_ARTIFACT_DIR: ${{ runner.temp }}/termlens` on the - test step and add `uses: vyncint/termlens/.github/actions/report@v0.10.1` + test step and add `uses: vyncint/termlens/.github/actions/report@v0.11.0` with `if: failure()` after it: every screen a failing wait embedded, and every `.snap.new` with its diff, lands in the pull request's step summary.