diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 8efb0df..9a9cad4 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -6,7 +6,7 @@ body: id: version attributes: label: termlens version - placeholder: "0.11.4 (or git SHA)" + placeholder: "0.11.5 (or git SHA)" validations: required: true diff --git a/.github/actions/report/README.md b/.github/actions/report/README.md index 42ef213..eb46d17 100644 --- a/.github/actions/report/README.md +++ b/.github/actions/report/README.md @@ -10,7 +10,7 @@ as SVG/HTML in an uploaded artifact. - run: cargo test env: TERMLENS_ARTIFACT_DIR: ${{ runner.temp }}/termlens -- uses: vyncint/termlens/.github/actions/report@v0.11.4 +- uses: vyncint/termlens/.github/actions/report@v0.11.5 if: failure() ``` diff --git a/CHANGELOG.md b/CHANGELOG.md index 342584d..daed3ea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,34 @@ reads that marker. ## [Unreleased] +## [0.11.5] - 2026-10-07 + +### Changed + +- The documentation was reviewed against the code, and each correction was + checked by reading the code or running it: + - `README.md` and the skill recommend `cargo install termlens-cli + --locked`, the dependency set a release is tested with (#552), and + `AGENTS.md`'s layout lists the `termlens-cli` crate (#553). + - The skill's rule 9 gives the true reason to return + `termlens::Result`: a failing test prints the error's `Debug` form, + screen included, as `unwrap()` would. §6 now reads that form as well + as `Display`, and its unanswered-probe row links to + `docs/LIMITATIONS.md` (#559). Rule 10, §6 and the mask row no longer + say that `format!("{:?}")` equals `Display`, that every error carries + a screen, or that `mask_matching` matches across a soft wrap (#562). + - The rustdoc gains runnable examples for `Screen::mask_matching` (#551) + and `ScreenDiff::changed_rows` and `style_changes` (#560). On docs.rs, + `Unsupported` no longer shows `Clipboard`'s summary, and `Clipboard` + has one of its own (#562). + - `docs/DESIGN.md`, `CONTRIBUTING.md`, `docs/RELEASING.md`, + `docs/LIMITATIONS.md` and `SECURITY.md` now match the code. They cover + the two translated character sets and `DECSC` saving the charset state, + the `SHELL=/bin/sh` pin under `env_clear`, the `tools/` directory, and + the release checklist's two ungated copies of the version (#558). They + also cover the unbounded writer queue, which `CSI … t` reports are + answered, and Dependabot's carve-out from the bot-identity rule (#562). + ### Fixed - A relative `TerminalBuilder::current_dir`, and so `termlens inspect --cwd @@ -2234,7 +2262,8 @@ in the worst of them — hung itself. [Keep a Changelog]: https://keepachangelog.com/en/1.1.0/ [`Unsupported`]: https://docs.rs/termlens/0.11.0/termlens/struct.Unsupported.html -[Unreleased]: https://github.com/vyncint/termlens/compare/v0.11.4...HEAD +[Unreleased]: https://github.com/vyncint/termlens/compare/v0.11.5...HEAD +[0.11.5]: https://github.com/vyncint/termlens/compare/v0.11.4...v0.11.5 [0.11.4]: https://github.com/vyncint/termlens/compare/v0.11.3...v0.11.4 [0.11.3]: https://github.com/vyncint/termlens/compare/v0.11.2...v0.11.3 [0.11.2]: https://github.com/vyncint/termlens/compare/v0.11.1...v0.11.2 diff --git a/Cargo.lock b/Cargo.lock index dae1b12..8e993ea 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -343,7 +343,7 @@ checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" [[package]] name = "emit" -version = "0.11.4" +version = "0.11.5" dependencies = [ "libc", ] @@ -432,7 +432,7 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "form-echo" -version = "0.11.4" +version = "0.11.5" dependencies = [ "crossterm", ] @@ -524,7 +524,7 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hello-tui" -version = "0.11.4" +version = "0.11.5" dependencies = [ "crossterm", "termlens", @@ -544,7 +544,7 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "image-echo" -version = "0.11.4" +version = "0.11.5" dependencies = [ "miniz_oxide", ] @@ -1085,7 +1085,7 @@ dependencies = [ [[package]] name = "ratatui-app" -version = "0.11.4" +version = "0.11.5" dependencies = [ "ratatui", "serde_json", @@ -1217,7 +1217,7 @@ checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "resize-echo" -version = "0.11.4" +version = "0.11.5" dependencies = [ "crossterm", ] @@ -1519,7 +1519,7 @@ dependencies = [ [[package]] name = "termlens" -version = "0.11.4" +version = "0.11.5" dependencies = [ "anyhow", "insta", @@ -1537,7 +1537,7 @@ dependencies = [ [[package]] name = "termlens-cli" -version = "0.11.4" +version = "0.11.5" dependencies = [ "serde_json", "termlens", @@ -1696,7 +1696,7 @@ checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "unicode-torture" -version = "0.11.4" +version = "0.11.5" [[package]] name = "unicode-truncate" diff --git a/Cargo.toml b/Cargo.toml index ea6ece4..bdba557 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ resolver = "2" members = ["crates/termlens", "crates/termlens-cli", "fixtures/*"] [workspace.package] -version = "0.11.4" +version = "0.11.5" 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 115cd0b..4683965 100644 --- a/README.md +++ b/README.md @@ -231,7 +231,7 @@ step summary: - run: cargo test env: TERMLENS_ARTIFACT_DIR: ${{ runner.temp }}/termlens -- uses: vyncint/termlens/.github/actions/report@v0.11.4 +- uses: vyncint/termlens/.github/actions/report@v0.11.5 if: failure() ``` diff --git a/crates/termlens-cli/Cargo.toml b/crates/termlens-cli/Cargo.toml index e51957d..80d10b0 100644 --- a/crates/termlens-cli/Cargo.toml +++ b/crates/termlens-cli/Cargo.toml @@ -28,7 +28,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.11.4", path = "../termlens", default-features = false, features = ["serde"] } +termlens = { version = "0.11.5", path = "../termlens", default-features = false, features = ["serde"] } serde_json.workspace = true [lints] diff --git a/crates/termlens/tests/compat/0.11.5/hidden.json b/crates/termlens/tests/compat/0.11.5/hidden.json new file mode 100644 index 0000000..e7fdb26 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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.5/hidden.txt b/crates/termlens/tests/compat/0.11.5/hidden.txt new file mode 100644 index 0000000..cf05b7d --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/hidden.txt @@ -0,0 +1,7 @@ +size: 20x3 cursor: hidden +cursor gone + + + +styles: +(none) diff --git a/crates/termlens/tests/compat/0.11.5/masked.json b/crates/termlens/tests/compat/0.11.5/masked.json new file mode 100644 index 0000000..ff38d81 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": ":", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "▒", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "=", + "style": { + "fg": "default", + "bg": "default", + "bold": true, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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.5/masked.txt b/crates/termlens/tests/compat/0.11.5/masked.txt new file mode 100644 index 0000000..a80ef4a --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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.5/plain.json b/crates/termlens/tests/compat/0.11.5/plain.json new file mode 100644 index 0000000..23c1da3 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": ",", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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.5/plain.txt b/crates/termlens/tests/compat/0.11.5/plain.txt new file mode 100644 index 0000000..b320799 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/plain.txt @@ -0,0 +1,5 @@ +size: 20x4 cursor: 1,11 +hello, world +second line + + diff --git a/crates/termlens/tests/compat/0.11.5/styled.json b/crates/termlens/tests/compat/0.11.5/styled.json new file mode 100644 index 0000000..1d1298c --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": ">", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": true, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": true, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "A", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": true, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "p", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": true, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "h", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": true, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "a", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": true, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": true, + "reverse": 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, + "blink": true, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": true, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": true + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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.5/styled.txt b/crates/termlens/tests/compat/0.11.5/styled.txt new file mode 100644 index 0000000..c04911a --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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.5/text-of-styled.json b/crates/termlens/tests/compat/0.11.5/text-of-styled.json new file mode 100644 index 0000000..c4b3bf7 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + } + ], + [ + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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.5/text-of-styled.txt b/crates/termlens/tests/compat/0.11.5/text-of-styled.txt new file mode 100644 index 0000000..010cf35 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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.5/wide.json b/crates/termlens/tests/compat/0.11.5/wide.json new file mode 100644 index 0000000..ee3b9eb --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": true, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": true + }, + { + "contents": "京", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": true, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": true + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "é", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": " ", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "😀", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": true, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": true + }, + { + "contents": "!", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "東", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": true, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": 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, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": false, + "conceal": false, + "strikethrough": false + }, + "wide": false, + "wide_continuation": false + }, + { + "contents": "", + "style": { + "fg": "default", + "bg": "default", + "bold": false, + "dim": false, + "italic": false, + "underline": false, + "blink": false, + "reverse": 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.5/wide.txt b/crates/termlens/tests/compat/0.11.5/wide.txt new file mode 100644 index 0000000..d588ff4 --- /dev/null +++ b/crates/termlens/tests/compat/0.11.5/wide.txt @@ -0,0 +1,7 @@ +size: 12x3 cursor: 2,3 +東京 é 😀! +abcdefghij東 +END + +styles: +(none) diff --git a/skills/termlens/SKILL.md b/skills/termlens/SKILL.md index ba0c424..f29c11b 100644 --- a/skills/termlens/SKILL.md +++ b/skills/termlens/SKILL.md @@ -5,7 +5,7 @@ description: Write, fix or review headless terminal tests for a Rust CLI or TUI # Testing terminal programs with termlens -Written against **termlens 0.11.4**. 0.11.0 is the stability candidate: +Written against **termlens 0.11.5**. 0.11.0 is the stability candidate: from it no promised public item changes incompatibly before 1.0, so the API below is one to build on, not one to expect to move. Every `rust` block below is a complete integration test that is compiled against the crate in CI, so @@ -567,7 +567,7 @@ directory (see §9b). `inspect --cwd DIR` runs the program somewhere other than here; a relative program path such as `./demo` is then found inside `DIR`. - In CI, set `TERMLENS_ARTIFACT_DIR: ${{ runner.temp }}/termlens` on the - test step and add `uses: vyncint/termlens/.github/actions/report@v0.11.4` + test step and add `uses: vyncint/termlens/.github/actions/report@v0.11.5` 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.