From 449a410525cf58cfdc7971aa9feef7ef21a097db Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 19:19:13 +0000
Subject: [PATCH 01/11] Fix collection browser width
---
src/posting/widgets/collection/browser.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/posting/widgets/collection/browser.py b/src/posting/widgets/collection/browser.py
index 6f7b0583..be988481 100644
--- a/src/posting/widgets/collection/browser.py
+++ b/src/posting/widgets/collection/browser.py
@@ -546,6 +546,7 @@ class RequestPreview(VerticalScroll):
dock: bottom;
height: auto;
max-height: 50%;
+ width: 100%;
padding: 0 1;
border-top: solid $accent 35%;
&.hidden {
@@ -575,8 +576,8 @@ class CollectionBrowser(Vertical):
width: auto;
max-width: 33%;
& Tree {
- min-width: 20;
background: transparent;
+ width: auto;
}
#empty-collection-label {
From 75af8c7a296245d3e771e147800b529aa80dcfb2 Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 19:42:07 +0000
Subject: [PATCH 02/11] Fix display when request hasnt been saved to disk
---
src/posting/widgets/request/request_metadata.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/posting/widgets/request/request_metadata.py b/src/posting/widgets/request/request_metadata.py
index 31497e6b..e21626a6 100644
--- a/src/posting/widgets/request/request_metadata.py
+++ b/src/posting/widgets/request/request_metadata.py
@@ -41,7 +41,9 @@ def watch_request(self, request: RequestModel | None) -> None:
else:
self.request_name_input.value = request.name or ""
self.request_description_textarea.text = request.description
- self.request_path_label.update(str(request.path) or "")
+ self.request_path_label.update(
+ str(request.path) if request.path else "Request not saved to disk."
+ )
def compose(self) -> ComposeResult:
self.can_focus = False
From c3e07e735286b5f8b79e0ab9e5905011034fc14e Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 19:46:11 +0000
Subject: [PATCH 03/11] Changelog
---
docs/CHANGELOG.md | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index 3dcb36c8..c9d51639 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -1,3 +1,11 @@
+## 2.1.0 [11th November 2024]
+
+### Added
+
+- Import curl command by pasting it into the URL bar.
+- Collection browser width now adjusts based on content, so it doesn't waste a lot of space on larger screens.
+- Info tab now shows "Request not saved to disk" if a request has not been saved to disk, rather than "None" or nothing at all.
+
## 2.0.0 [18th October 2024]
### Added
From 17c6758d721e21f471bd504459c24a90f925f456 Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 21:14:47 +0000
Subject: [PATCH 04/11] Updating snapshots
---
.coverage | Bin 53248 -> 53248 bytes
...alette.test_can_type_to_filter_options.svg | 184 +++++++-------
.../test_snapshots/TestConfig.test_config.svg | 240 +++++++++---------
...ighting_applied_from_custom_theme__url.svg | 210 +++++++--------
...mple.test_theme_sensible_defaults__url.svg | 210 +++++++--------
..._set_on_startup_and_in_command_palette.svg | 189 +++++++-------
...focus_on_request_open__open_body[body].svg | 204 +++++++--------
...us_on_request_open__open_body[headers].svg | 194 +++++++-------
...focus_on_request_open__open_body[info].svg | 187 +++++++-------
...cus_on_request_open__open_body[method].svg | 194 +++++++-------
...ocus_on_request_open__open_body[query].svg | 201 ++++++++-------
..._focus_on_request_open__open_body[url].svg | 200 +++++++--------
.../TestJumpMode.test_click_switch.svg | 182 ++++++-------
.../TestJumpMode.test_focus_switch.svg | 180 +++++++------
.../TestJumpMode.test_loads.svg | 190 +++++++-------
...test_request_loaded_into_view__headers.svg | 220 ++++++++--------
...request_loaded_into_view__query_params.svg | 235 +++++++++--------
...ethodSelection.test_select_post_method.svg | 180 +++++++------
...uest.test_dialog_loads_and_can_be_used.svg | 198 +++++++--------
..._tree_correctly_and_notification_shown.svg | 176 +++++++------
...elected__dialog_is_prefilled_correctly.svg | 200 +++++++--------
.../TestScripts.test_script_runs.svg | 220 ++++++++--------
...UrlBar.test_dropdown_appears_on_typing.svg | 192 +++++++-------
...down_completion_selected_via_enter_key.svg | 190 +++++++-------
...opdown_completion_selected_via_tab_key.svg | 190 +++++++-------
...UrlBar.test_dropdown_filters_on_typing.svg | 190 +++++++-------
...eShortcuts.test_expand_request_section.svg | 160 ++++++------
...erfaceShortcuts.test_expand_then_reset.svg | 180 +++++++------
...solved_variables_highlight_and_preview.svg | 192 +++++++-------
29 files changed, 2731 insertions(+), 2757 deletions(-)
diff --git a/.coverage b/.coverage
index 22cf0106bbc1806af57ae1c5bf00c5b9e62219f2..59d7056d1cae59176c3722ee1569db80de24f225 100644
GIT binary patch
delta 545
zcmZozz}&Eac>`lZJ$EmI6{iXl=VNXkZYOS8ZV|38ocp=%b6w%u#i_!zfd3ZPWUfyB
zom>t4^SE-kV)?VUg88}l9&y?5b@SEp2
z-Yi~!UI#7)UIm_?Jnwk+^Q__N;VI?(#*@kUh9`z6kVk_72sVofEa8}(+CO{pu5Oij
zwsu7pPEG-)3GD6RER382=AZc4+e1Mt(@*UD?Y=;kg6=&@1_mvg{qNrKvA4T{vr-H2%Sth4-hfKcL
zJ(C6K`q`7G^{Co|7>t}kmh1j=K$v0{=iYCB%?#m)nCU%c_yJ*SnKZ4pVPbgj?|xMF
z-tyO1nLxsm`Fdrq@lP~lp3h}pl
z00k8^_8BuZ{5(48<8Iv=pQ|>Xe(&=+E5-u$$%g$VlizmPOm^s2TQtD|00?%drvLx|
delta 541
zcmZozz}&Eac>`lZJx>FJ73X>eo^l>D9vvQb?tk3(xOZ_c<(|dez@N&U#_hmu%&p1I
z!Nt$@mg^SRDSkt)1DxymIk{HzZQ`2G)x%ZGRl*g^SIHO26~g7lWy0serNw8+CBY}i
z`-}HJ?*-m{yz_X=d2@Jed9`@Ccs}#Iu71Dz1;2S18vfNj-#gp;eP#Mwh8@go?S?>;`2-pH+dY5`1&w{iObtJePWm{V
znZ4Z&C?cSC4k+gWl2fT;{B-x{r)l@!$Z@wj14Sg1|2<`_W4*`L?gZrVDQyyIw+Aw`
zjgaUheILJKnPyC$iVL+CMncicD
zAMEX+AW_p#?2}7-P7Cq3`vSQNy7wd*7_{!J-@Ti8vO{m;
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌▎ Send
-▎view
-╭─ Collection▎── Request ─╮
-│ GET echo▎view: expand request riptsOptio│
-│GET get ran▎Expand the request section━━━━━━━━━━━━│
-│POS echo po▎view: expand response ╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceh▎Expand the response section╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/▎view: toggle collection browser ╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get▎Toggle the collection browserd header │
-│GET get▎────────────╯
-│POS create │╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼▌▎ Send
+▎view
+╭─ Collection▎── Request ─╮
+│ GET echo▎view: expand request riptsOptio│
+│GET get ran▎Expand the request section━━━━━━━━━━━━│
+│POS echo po▎view: expand response ╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceh▎Expand the response section╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/▎view: toggle collection browser ╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get▎Toggle the collection browserd header │
+│GET get▎────────────╯
+│POS create │╭────────────────────────────────────── Response ─╮
+│DEL delete a post ││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg b/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg
index 9711591f..a7dd2085 100644
--- a/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg
+++ b/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg
@@ -19,216 +19,216 @@
font-weight: 700;
}
- .terminal-516259829-matrix {
+ .terminal-153500949-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-516259829-title {
+ .terminal-153500949-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-516259829-r1 { fill: #c5c8c6 }
-.terminal-516259829-r2 { fill: #15111e;text-decoration: underline; }
-.terminal-516259829-r3 { fill: #15111e }
-.terminal-516259829-r4 { fill: #43365c }
-.terminal-516259829-r5 { fill: #ff69b4 }
-.terminal-516259829-r6 { fill: #9393a3 }
-.terminal-516259829-r7 { fill: #a684e8 }
-.terminal-516259829-r8 { fill: #e1e1e6 }
-.terminal-516259829-r9 { fill: #00fa9a }
-.terminal-516259829-r10 { fill: #efe3fb }
-.terminal-516259829-r11 { fill: #9f9fa5 }
-.terminal-516259829-r12 { fill: #632e53 }
-.terminal-516259829-r13 { fill: #dfdfe1 }
-.terminal-516259829-r14 { fill: #dfdfe1;font-weight: bold }
-.terminal-516259829-r15 { fill: #002014;font-weight: bold }
-.terminal-516259829-r16 { fill: #0ea5e9 }
-.terminal-516259829-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-516259829-r18 { fill: #6a6a74 }
-.terminal-516259829-r19 { fill: #252532 }
-.terminal-516259829-r20 { fill: #22c55e }
-.terminal-516259829-r21 { fill: #0f0f1f }
-.terminal-516259829-r22 { fill: #ede2f7 }
-.terminal-516259829-r23 { fill: #e1e0e4 }
-.terminal-516259829-r24 { fill: #a2a2a8;font-weight: bold }
-.terminal-516259829-r25 { fill: #210d17 }
-.terminal-516259829-r26 { fill: #e0e0e2 }
-.terminal-516259829-r27 { fill: #8b8b93 }
-.terminal-516259829-r28 { fill: #8b8b93;font-weight: bold }
-.terminal-516259829-r29 { fill: #e9e1f1 }
-.terminal-516259829-r30 { fill: #6f6f78 }
-.terminal-516259829-r31 { fill: #00b85f }
-.terminal-516259829-r32 { fill: #e2e0e5 }
-.terminal-516259829-r33 { fill: #f92672;font-weight: bold }
-.terminal-516259829-r34 { fill: #ae81ff }
-.terminal-516259829-r35 { fill: #e3e3e8;font-weight: bold }
-.terminal-516259829-r36 { fill: #552956 }
-.terminal-516259829-r37 { fill: #e6db74 }
-.terminal-516259829-r38 { fill: #ef4444 }
-.terminal-516259829-r39 { fill: #f59e0b }
-.terminal-516259829-r40 { fill: #737387 }
-.terminal-516259829-r41 { fill: #918d9d }
-.terminal-516259829-r42 { fill: #87878f }
-.terminal-516259829-r43 { fill: #a2a2a8 }
-.terminal-516259829-r44 { fill: #30303b }
-.terminal-516259829-r45 { fill: #00fa9a;font-weight: bold }
-.terminal-516259829-r46 { fill: #ff7ec8;font-weight: bold }
-.terminal-516259829-r47 { fill: #dbdbdd }
+ .terminal-153500949-r1 { fill: #c5c8c6 }
+.terminal-153500949-r2 { fill: #15111e;text-decoration: underline; }
+.terminal-153500949-r3 { fill: #15111e }
+.terminal-153500949-r4 { fill: #43365c }
+.terminal-153500949-r5 { fill: #ff69b4 }
+.terminal-153500949-r6 { fill: #9393a3 }
+.terminal-153500949-r7 { fill: #a684e8 }
+.terminal-153500949-r8 { fill: #e1e1e6 }
+.terminal-153500949-r9 { fill: #00fa9a }
+.terminal-153500949-r10 { fill: #efe3fb }
+.terminal-153500949-r11 { fill: #9f9fa5 }
+.terminal-153500949-r12 { fill: #632e53 }
+.terminal-153500949-r13 { fill: #dfdfe1 }
+.terminal-153500949-r14 { fill: #dfdfe1;font-weight: bold }
+.terminal-153500949-r15 { fill: #002014;font-weight: bold }
+.terminal-153500949-r16 { fill: #0ea5e9 }
+.terminal-153500949-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-153500949-r18 { fill: #6a6a74 }
+.terminal-153500949-r19 { fill: #252532 }
+.terminal-153500949-r20 { fill: #22c55e }
+.terminal-153500949-r21 { fill: #0f0f1f }
+.terminal-153500949-r22 { fill: #ede2f7 }
+.terminal-153500949-r23 { fill: #e1e0e4 }
+.terminal-153500949-r24 { fill: #a2a2a8;font-weight: bold }
+.terminal-153500949-r25 { fill: #210d17 }
+.terminal-153500949-r26 { fill: #e0e0e2 }
+.terminal-153500949-r27 { fill: #8b8b93 }
+.terminal-153500949-r28 { fill: #8b8b93;font-weight: bold }
+.terminal-153500949-r29 { fill: #e9e1f1 }
+.terminal-153500949-r30 { fill: #6f6f78 }
+.terminal-153500949-r31 { fill: #00b85f }
+.terminal-153500949-r32 { fill: #e2e0e5 }
+.terminal-153500949-r33 { fill: #f92672;font-weight: bold }
+.terminal-153500949-r34 { fill: #ae81ff }
+.terminal-153500949-r35 { fill: #e3e3e8;font-weight: bold }
+.terminal-153500949-r36 { fill: #552956 }
+.terminal-153500949-r37 { fill: #e6db74 }
+.terminal-153500949-r38 { fill: #ef4444 }
+.terminal-153500949-r39 { fill: #f59e0b }
+.terminal-153500949-r40 { fill: #737387 }
+.terminal-153500949-r41 { fill: #918d9d }
+.terminal-153500949-r42 { fill: #87878f }
+.terminal-153500949-r43 { fill: #a2a2a8 }
+.terminal-153500949-r44 { fill: #30303b }
+.terminal-153500949-r45 { fill: #00fa9a;font-weight: bold }
+.terminal-153500949-r46 { fill: #ff7ec8;font-weight: bold }
+.terminal-153500949-r47 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-GET▼https://jsonplaceholder.typicode.com/posts ■■■■■■■ Send
-
-╭─ Collection ───────────────────────╮╭─────────────────────────── Request ─╮╭───────────────── Response 200 OK ─╮
-│GET echo││Headers•BodyQueryAuthInfoS││BodyHeadersCookiesScriptsTra│
-│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││▐ Content-Type application/json ││ 1 [│
-│▼ jsonplaceholder/││▐ Referer https://example.c││ 2 { │
-│▼ posts/││▐ Accept-Encoding gzip ││ 3 "userId": 1, │
-│█ GET get all││▐ Cache-Control no-cache ││ 4 "id": 1, │
-│GET get one││▐▋││ 5 "title": "sunt aut │
-│POS create││││facere repellat provident │
-│DEL delete a post││││occaecati excepturi optio │
-│▼ comments/││││reprehenderit", │
-│GET get comments││││ 6 "body": "quia et │
-│GET get comments (via param)││││suscipit\nsuscipit │
-│PUT edit a comment││││recusandae consequuntur │
-│▼ todos/││││expedita et │
-│GET get all││││cum\nreprehenderit │
-│GET get one││││molestiae ut ut quas │
-│▼ users/││││totam\nnostrum rerum est │
-│GET get a user││││autem sunt rem eveniet │
-│GET get all users││││architecto"│
-│POS create a user││││ 7 }, │
-│PUT update a user││││ 8 { │
-│DEL delete a user││││ 9 "userId": 1, │
-│││││ 10 "id": 2, │
-│││││ 11 "title": "qui est esse", │
-│││Name││ 12 "body": "est rerum │
-│────────────────────────────────────││Value││tempore vitae\nsequi sint │
-│Retrieve all posts││ Add header ││1:1read-onlyJSON▼Wrap ▐X▌│
-╰─────────────── sample-collections ─╯╰─────────────────────────────────────╯╰─────────────────────────────────────╯
- f3 Pager f4 Editor ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+GET▼https://jsonplaceholder.typicode.com/posts ■■■■■■■ Send
+
+╭─ Collection ──────────────────────╮╭─────────────────────────── Request ─╮╭────────────────── Response 200 OK ─╮
+│GET echo││Headers•BodyQueryAuthInfoS││BodyHeadersCookiesScriptsTrac│
+│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││▐ Content-Type application/json ││ 1 [│
+│▼ jsonplaceholder/││▐ Referer https://example.c││ 2 { │
+│▼ posts/││▐ Accept-Encoding gzip ││ 3 "userId": 1, │
+│█ GET get all││▐ Cache-Control no-cache ││ 4 "id": 1, │
+│GET get one││▐▋││ 5 "title": "sunt aut │
+│POS create││││facere repellat provident │
+│DEL delete a post││││occaecati excepturi optio │
+│▼ comments/││││reprehenderit", │
+│GET get comments││││ 6 "body": "quia et │
+│GET get comments (via param)││││suscipit\nsuscipit │
+│PUT edit a comment││││recusandae consequuntur │
+│▼ todos/││││expedita et │
+│GET get all││││cum\nreprehenderit molestiae │
+│GET get one││││ut ut quas totam\nnostrum │
+│▼ users/││││rerum est autem sunt rem │
+│GET get a user││││eveniet architecto"│
+│GET get all users││││ 7 }, │
+│POS create a user││││ 8 { │
+│PUT update a user││││ 9 "userId": 1, │
+│DEL delete a user││││ 10 "id": 2, │
+│││││ 11 "title": "qui est esse", │
+│││││ 12 "body": "est rerum │
+│││Name││tempore vitae\nsequi sint │
+│───────────────────────────────────││Value││nihil reprehenderit dolor │
+│Retrieve all posts││ Add header ││1:1read-onlyJSON▼Wrap ▐X▌│
+╰────────────── sample-collections ─╯╰─────────────────────────────────────╯╰──────────────────────────────────────╯
+ f3 Pager f4 Editor ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestCustomThemeComplex.test_highlighting_applied_from_custom_theme__url.svg b/tests/__snapshots__/test_snapshots/TestCustomThemeComplex.test_highlighting_applied_from_custom_theme__url.svg
index c0ed87d9..16fd0f20 100644
--- a/tests/__snapshots__/test_snapshots/TestCustomThemeComplex.test_highlighting_applied_from_custom_theme__url.svg
+++ b/tests/__snapshots__/test_snapshots/TestCustomThemeComplex.test_highlighting_applied_from_custom_theme__url.svg
@@ -19,197 +19,197 @@
font-weight: 700;
}
- .terminal-280488103-matrix {
+ .terminal-3311348010-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-280488103-title {
+ .terminal-3311348010-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-280488103-r1 { fill: #1e1f1f }
-.terminal-280488103-r2 { fill: #c5c8c6 }
-.terminal-280488103-r3 { fill: #c47fe0 }
-.terminal-280488103-r4 { fill: #e4f0f9;text-decoration: underline; }
-.terminal-280488103-r5 { fill: #e4f0f9 }
-.terminal-280488103-r6 { fill: #acd3ed }
-.terminal-280488103-r7 { fill: #9b59b6;font-weight: bold;text-decoration: underline; }
-.terminal-280488103-r8 { fill: #de4e88;text-decoration: underline; }
-.terminal-280488103-r9 { fill: #3498db;font-style: italic; }
-.terminal-280488103-r10 { fill: #181919 }
-.terminal-280488103-r11 { fill: #1a1a1a }
-.terminal-280488103-r12 { fill: #051a0e }
-.terminal-280488103-r13 { fill: #5e6060 }
-.terminal-280488103-r14 { fill: #cfbbdc }
-.terminal-280488103-r15 { fill: #9b59b6 }
-.terminal-280488103-r16 { fill: #1e1f1f;font-weight: bold }
-.terminal-280488103-r17 { fill: #0ea5e9 }
-.terminal-280488103-r18 { fill: #929495 }
-.terminal-280488103-r19 { fill: #58d1eb;font-weight: bold }
-.terminal-280488103-r20 { fill: #181a1a;font-weight: bold }
-.terminal-280488103-r21 { fill: #c3a4d3 }
-.terminal-280488103-r22 { fill: #1d1d1e }
-.terminal-280488103-r23 { fill: #5a5c5c }
-.terminal-280488103-r24 { fill: #d9dee1 }
-.terminal-280488103-r25 { fill: #cccfd0;font-weight: bold }
-.terminal-280488103-r26 { fill: #cccfd0 }
-.terminal-280488103-r27 { fill: #5b5d5e }
-.terminal-280488103-r28 { fill: #e0e4e5 }
-.terminal-280488103-r29 { fill: #b386c7 }
-.terminal-280488103-r30 { fill: #767878 }
-.terminal-280488103-r31 { fill: #595a5b }
-.terminal-280488103-r32 { fill: #848787 }
-.terminal-280488103-r33 { fill: #dbdfe0 }
-.terminal-280488103-r34 { fill: #62c18b;font-weight: bold }
-.terminal-280488103-r35 { fill: #af6cca;font-weight: bold }
-.terminal-280488103-r36 { fill: #232424 }
+ .terminal-3311348010-r1 { fill: #1e1f1f }
+.terminal-3311348010-r2 { fill: #c5c8c6 }
+.terminal-3311348010-r3 { fill: #c47fe0 }
+.terminal-3311348010-r4 { fill: #e4f0f9;text-decoration: underline; }
+.terminal-3311348010-r5 { fill: #e4f0f9 }
+.terminal-3311348010-r6 { fill: #acd3ed }
+.terminal-3311348010-r7 { fill: #9b59b6;font-weight: bold;text-decoration: underline; }
+.terminal-3311348010-r8 { fill: #de4e88;text-decoration: underline; }
+.terminal-3311348010-r9 { fill: #3498db;font-style: italic; }
+.terminal-3311348010-r10 { fill: #181919 }
+.terminal-3311348010-r11 { fill: #1a1a1a }
+.terminal-3311348010-r12 { fill: #051a0e }
+.terminal-3311348010-r13 { fill: #5e6060 }
+.terminal-3311348010-r14 { fill: #cfbbdc }
+.terminal-3311348010-r15 { fill: #9b59b6 }
+.terminal-3311348010-r16 { fill: #1e1f1f;font-weight: bold }
+.terminal-3311348010-r17 { fill: #0ea5e9 }
+.terminal-3311348010-r18 { fill: #929495 }
+.terminal-3311348010-r19 { fill: #58d1eb;font-weight: bold }
+.terminal-3311348010-r20 { fill: #181a1a;font-weight: bold }
+.terminal-3311348010-r21 { fill: #c3a4d3 }
+.terminal-3311348010-r22 { fill: #1d1d1e }
+.terminal-3311348010-r23 { fill: #5a5c5c }
+.terminal-3311348010-r24 { fill: #d9dee1 }
+.terminal-3311348010-r25 { fill: #cccfd0;font-weight: bold }
+.terminal-3311348010-r26 { fill: #cccfd0 }
+.terminal-3311348010-r27 { fill: #5b5d5e }
+.terminal-3311348010-r28 { fill: #e0e4e5 }
+.terminal-3311348010-r29 { fill: #b386c7 }
+.terminal-3311348010-r30 { fill: #767878 }
+.terminal-3311348010-r31 { fill: #595a5b }
+.terminal-3311348010-r32 { fill: #848787 }
+.terminal-3311348010-r33 { fill: #dbdfe0 }
+.terminal-3311348010-r34 { fill: #62c18b;font-weight: bold }
+.terminal-3311348010-r35 { fill: #af6cca;font-weight: bold }
+.terminal-3311348010-r36 { fill: #232424 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼https://jsonplaceholder.typicode.com/todos/$TODO_ID/$lol/ Send
-
-╭─ Collection ────────────────╮╭───────────────────────────────────────────────────── Request ─╮
-│GET get all││Headers•BodyQueryAuthInfoScriptsOptions│
-│█ GET get one││━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│││None▼│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱The request doesn't have a body.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-││╰───────────────────────────────────────────────────────────────╯
-││╭──────────────────────────────────────────────────── Response ─╮
-│││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│─────────────────────────────│││
-│Retrieve one todo││1:1read-onlyJSON▼Wrap ▐X▌│
-╰───────────────────── todos ─╯╰───────────────────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼https://jsonplaceholder.typicode.com/todos/$TODO_ID/$lol/ Send
+
+╭─ Collecti… ─╮╭───────────────────────────────────────────────────────────────────── Request ─╮
+│GET get all││Headers•BodyQueryAuthInfoScriptsOptions│
+│█ GET get one││━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│││None▼│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱The request doesn't have a body.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+││╰───────────────────────────────────────────────────────────────────────────────╯
+││╭──────────────────────────────────────────────────────────────────── Response ─╮
+│││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+│─────────────│││
+│Retrieve │││
+│one todo││1:1read-onlyJSON▼Wrap ▐X▌│
+╰───── todos ─╯╰───────────────────────────────────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestCustomThemeSimple.test_theme_sensible_defaults__url.svg b/tests/__snapshots__/test_snapshots/TestCustomThemeSimple.test_theme_sensible_defaults__url.svg
index 7c45dcbb..d74e0cac 100644
--- a/tests/__snapshots__/test_snapshots/TestCustomThemeSimple.test_theme_sensible_defaults__url.svg
+++ b/tests/__snapshots__/test_snapshots/TestCustomThemeSimple.test_theme_sensible_defaults__url.svg
@@ -19,197 +19,197 @@
font-weight: 700;
}
- .terminal-2630792072-matrix {
+ .terminal-3849057408-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2630792072-title {
+ .terminal-3849057408-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2630792072-r1 { fill: #1d1f20 }
-.terminal-2630792072-r2 { fill: #c5c8c6 }
-.terminal-2630792072-r3 { fill: #ff5c51 }
-.terminal-2630792072-r4 { fill: #ddf3f5;text-decoration: underline; }
-.terminal-2630792072-r5 { fill: #ddf3f5 }
-.terminal-2630792072-r6 { fill: #99dbe3 }
-.terminal-2630792072-r7 { fill: #d32f2f }
-.terminal-2630792072-r8 { fill: #797979 }
-.terminal-2630792072-r9 { fill: #00acc1 }
-.terminal-2630792072-r10 { fill: #212121 }
-.terminal-2630792072-r11 { fill: #43a047 }
-.terminal-2630792072-r12 { fill: #e1effb }
-.terminal-2630792072-r13 { fill: #5a6065 }
-.terminal-2630792072-r14 { fill: #ddadb4 }
-.terminal-2630792072-r15 { fill: #d22f2f }
-.terminal-2630792072-r16 { fill: #1d1f20;font-weight: bold }
-.terminal-2630792072-r17 { fill: #0ea5e9 }
-.terminal-2630792072-r18 { fill: #8c969c }
-.terminal-2630792072-r19 { fill: #58d1eb;font-weight: bold }
-.terminal-2630792072-r20 { fill: #1f2021;font-weight: bold }
-.terminal-2630792072-r21 { fill: #da9096 }
-.terminal-2630792072-r22 { fill: #1c1e1f }
-.terminal-2630792072-r23 { fill: #575c61 }
-.terminal-2630792072-r24 { fill: #f6fbfe }
-.terminal-2630792072-r25 { fill: #c4d1da;font-weight: bold }
-.terminal-2630792072-r26 { fill: #c4d1da }
-.terminal-2630792072-r27 { fill: #585e62 }
-.terminal-2630792072-r28 { fill: #d9e6f0 }
-.terminal-2630792072-r29 { fill: #d7696c }
-.terminal-2630792072-r30 { fill: #71797e }
-.terminal-2630792072-r31 { fill: #555b5f }
-.terminal-2630792072-r32 { fill: #7f888e }
-.terminal-2630792072-r33 { fill: #d4e0ea }
-.terminal-2630792072-r34 { fill: #73b87d;font-weight: bold }
-.terminal-2630792072-r35 { fill: #eb4640;font-weight: bold }
-.terminal-2630792072-r36 { fill: #222425 }
+ .terminal-3849057408-r1 { fill: #1d1f20 }
+.terminal-3849057408-r2 { fill: #c5c8c6 }
+.terminal-3849057408-r3 { fill: #ff5c51 }
+.terminal-3849057408-r4 { fill: #ddf3f5;text-decoration: underline; }
+.terminal-3849057408-r5 { fill: #ddf3f5 }
+.terminal-3849057408-r6 { fill: #99dbe3 }
+.terminal-3849057408-r7 { fill: #d32f2f }
+.terminal-3849057408-r8 { fill: #797979 }
+.terminal-3849057408-r9 { fill: #00acc1 }
+.terminal-3849057408-r10 { fill: #212121 }
+.terminal-3849057408-r11 { fill: #43a047 }
+.terminal-3849057408-r12 { fill: #e1effb }
+.terminal-3849057408-r13 { fill: #5a6065 }
+.terminal-3849057408-r14 { fill: #ddadb4 }
+.terminal-3849057408-r15 { fill: #d22f2f }
+.terminal-3849057408-r16 { fill: #1d1f20;font-weight: bold }
+.terminal-3849057408-r17 { fill: #0ea5e9 }
+.terminal-3849057408-r18 { fill: #8c969c }
+.terminal-3849057408-r19 { fill: #58d1eb;font-weight: bold }
+.terminal-3849057408-r20 { fill: #1f2021;font-weight: bold }
+.terminal-3849057408-r21 { fill: #da9096 }
+.terminal-3849057408-r22 { fill: #1c1e1f }
+.terminal-3849057408-r23 { fill: #575c61 }
+.terminal-3849057408-r24 { fill: #f6fbfe }
+.terminal-3849057408-r25 { fill: #c4d1da;font-weight: bold }
+.terminal-3849057408-r26 { fill: #c4d1da }
+.terminal-3849057408-r27 { fill: #585e62 }
+.terminal-3849057408-r28 { fill: #d9e6f0 }
+.terminal-3849057408-r29 { fill: #d7696c }
+.terminal-3849057408-r30 { fill: #71797e }
+.terminal-3849057408-r31 { fill: #555b5f }
+.terminal-3849057408-r32 { fill: #7f888e }
+.terminal-3849057408-r33 { fill: #d4e0ea }
+.terminal-3849057408-r34 { fill: #73b87d;font-weight: bold }
+.terminal-3849057408-r35 { fill: #eb4640;font-weight: bold }
+.terminal-3849057408-r36 { fill: #222425 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼https://jsonplaceholder.typicode.com/todos/$TODO_ID/$lol/ Send
-
-╭─ Collection ────────────────╮╭───────────────────────────────────────────────────── Request ─╮
-│GET get all││Headers•BodyQueryAuthInfoScriptsOptions│
-│█ GET get one││━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│││None▼│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱The request doesn't have a body.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-││╰───────────────────────────────────────────────────────────────╯
-││╭──────────────────────────────────────────────────── Response ─╮
-│││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│─────────────────────────────│││
-│Retrieve one todo││1:1read-onlyJSON▼Wrap ▐X▌│
-╰───────────────────── todos ─╯╰───────────────────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼https://jsonplaceholder.typicode.com/todos/$TODO_ID/$lol/ Send
+
+╭─ Collecti… ─╮╭───────────────────────────────────────────────────────────────────── Request ─╮
+│GET get all││Headers•BodyQueryAuthInfoScriptsOptions│
+│█ GET get one││━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│││None▼│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱The request doesn't have a body.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+││╰───────────────────────────────────────────────────────────────────────────────╯
+││╭──────────────────────────────────────────────────────────────────── Response ─╮
+│││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+│─────────────│││
+│Retrieve │││
+│one todo││1:1read-onlyJSON▼Wrap ▐X▌│
+╰───── todos ─╯╰───────────────────────────────────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestCustomThemeSimple.test_theme_set_on_startup_and_in_command_palette.svg b/tests/__snapshots__/test_snapshots/TestCustomThemeSimple.test_theme_set_on_startup_and_in_command_palette.svg
index f3ba82f6..eab5960d 100644
--- a/tests/__snapshots__/test_snapshots/TestCustomThemeSimple.test_theme_set_on_startup_and_in_command_palette.svg
+++ b/tests/__snapshots__/test_snapshots/TestCustomThemeSimple.test_theme_set_on_startup_and_in_command_palette.svg
@@ -19,171 +19,170 @@
font-weight: 700;
}
- .terminal-1575378016-matrix {
+ .terminal-1708375465-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1575378016-title {
+ .terminal-1708375465-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1575378016-r1 { fill: #171819 }
-.terminal-1575378016-r2 { fill: #c5c8c6 }
-.terminal-1575378016-r3 { fill: #17191a }
-.terminal-1575378016-r4 { fill: #cc4940 }
-.terminal-1575378016-r5 { fill: #b0c2c4;text-decoration: underline; }
-.terminal-1575378016-r6 { fill: #b0c2c4 }
-.terminal-1575378016-r7 { fill: #7aafb5 }
-.terminal-1575378016-r8 { fill: #d22f2f }
-.terminal-1575378016-r9 { fill: #1a1a1a }
-.terminal-1575378016-r10 { fill: #b4bfc8 }
-.terminal-1575378016-r11 { fill: #484c50 }
-.terminal-1575378016-r12 { fill: #f9e3e3 }
-.terminal-1575378016-r13 { fill: #a82525 }
-.terminal-1575378016-r14 { fill: #171819;font-weight: bold }
-.terminal-1575378016-r15 { fill: #b08a90 }
-.terminal-1575378016-r16 { fill: #c7b5b5;font-weight: bold }
-.terminal-1575378016-r17 { fill: #17191a;font-weight: bold }
-.terminal-1575378016-r18 { fill: #1e88e5;font-weight: bold }
-.terminal-1575378016-r19 { fill: #70787c }
-.terminal-1575378016-r20 { fill: #0b84ba }
-.terminal-1575378016-r21 { fill: #a5afb5 }
-.terminal-1575378016-r22 { fill: #1b9d4b }
-.terminal-1575378016-r23 { fill: #c4c8cb }
-.terminal-1575378016-r24 { fill: #565b5f }
-.terminal-1575378016-r25 { fill: #565b5f;font-weight: bold }
-.terminal-1575378016-r26 { fill: #bababa }
-.terminal-1575378016-r27 { fill: #00500a }
-.terminal-1575378016-r28 { fill: #7e7e7e }
-.terminal-1575378016-r29 { fill: #b8c2c9 }
-.terminal-1575378016-r30 { fill: #bf3636 }
-.terminal-1575378016-r31 { fill: #9ca7ae;font-weight: bold }
-.terminal-1575378016-r32 { fill: #9ca7ae }
-.terminal-1575378016-r33 { fill: #464b4e }
-.terminal-1575378016-r34 { fill: #adb8c0 }
-.terminal-1575378016-r35 { fill: #ac5456 }
-.terminal-1575378016-r36 { fill: #5a6064 }
-.terminal-1575378016-r37 { fill: #44484c }
-.terminal-1575378016-r38 { fill: #656c71 }
-.terminal-1575378016-r39 { fill: #a9b3bb }
-.terminal-1575378016-r40 { fill: #5c9364;font-weight: bold }
-.terminal-1575378016-r41 { fill: #bc3833;font-weight: bold }
-.terminal-1575378016-r42 { fill: #1b1c1d }
+ .terminal-1708375465-r1 { fill: #171819 }
+.terminal-1708375465-r2 { fill: #c5c8c6 }
+.terminal-1708375465-r3 { fill: #17191a }
+.terminal-1708375465-r4 { fill: #cc4940 }
+.terminal-1708375465-r5 { fill: #b0c2c4;text-decoration: underline; }
+.terminal-1708375465-r6 { fill: #b0c2c4 }
+.terminal-1708375465-r7 { fill: #7aafb5 }
+.terminal-1708375465-r8 { fill: #d22f2f }
+.terminal-1708375465-r9 { fill: #1a1a1a }
+.terminal-1708375465-r10 { fill: #b4bfc8 }
+.terminal-1708375465-r11 { fill: #484c50 }
+.terminal-1708375465-r12 { fill: #f9e3e3 }
+.terminal-1708375465-r13 { fill: #a82525 }
+.terminal-1708375465-r14 { fill: #171819;font-weight: bold }
+.terminal-1708375465-r15 { fill: #b08a90 }
+.terminal-1708375465-r16 { fill: #c7b5b5;font-weight: bold }
+.terminal-1708375465-r17 { fill: #17191a;font-weight: bold }
+.terminal-1708375465-r18 { fill: #1e88e5;font-weight: bold }
+.terminal-1708375465-r19 { fill: #70787c }
+.terminal-1708375465-r20 { fill: #0b84ba }
+.terminal-1708375465-r21 { fill: #a5afb5 }
+.terminal-1708375465-r22 { fill: #1b9d4b }
+.terminal-1708375465-r23 { fill: #c4c8cb }
+.terminal-1708375465-r24 { fill: #565b5f }
+.terminal-1708375465-r25 { fill: #565b5f;font-weight: bold }
+.terminal-1708375465-r26 { fill: #00500a }
+.terminal-1708375465-r27 { fill: #7e7e7e }
+.terminal-1708375465-r28 { fill: #b8c2c9 }
+.terminal-1708375465-r29 { fill: #bf3636 }
+.terminal-1708375465-r30 { fill: #9ca7ae;font-weight: bold }
+.terminal-1708375465-r31 { fill: #9ca7ae }
+.terminal-1708375465-r32 { fill: #464b4e }
+.terminal-1708375465-r33 { fill: #adb8c0 }
+.terminal-1708375465-r34 { fill: #ac5456 }
+.terminal-1708375465-r35 { fill: #5a6064 }
+.terminal-1708375465-r36 { fill: #44484c }
+.terminal-1708375465-r37 { fill: #656c71 }
+.terminal-1708375465-r38 { fill: #a9b3bb }
+.terminal-1708375465-r39 { fill: #5c9364;font-weight: bold }
+.terminal-1708375465-r40 { fill: #bc3833;font-weight: bold }
+.terminal-1708375465-r41 { fill: #1b1c1d }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▎ Send
-▎anothertest
-╭─ Collection▎── Request ─╮
-│ GET echo▎ theme: anothertestriptsOptio│
-│GET get ran▎Set the theme to anothertest━━━━━━━━━━━━│
-│POS echo po▎╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all ││NameValue Add header │
-│GET get one │╰─────────────────────────────────────────────────╯
-│POS create │╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
+
+
+
+
+Posting
+
+GET▼▎ Send
+▎anothertest
+╭─ Collection▎── Request ─╮
+│ GET echo▎ theme: anothertestriptsOptio│
+│GET get ran▎Set the theme to anothertest━━━━━━━━━━━━│
+│POS echo po▎╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all ││NameValue Add header │
+│GET get one │╰─────────────────────────────────────────────────╯
+│POS create │╭────────────────────────────────────── Response ─╮
+│DEL delete a post ││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[body].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[body].svg
index bdc9946e..213c4860 100644
--- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[body].svg
+++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[body].svg
@@ -19,178 +19,178 @@
font-weight: 700;
}
- .terminal-3405921140-matrix {
+ .terminal-273397155-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3405921140-title {
+ .terminal-273397155-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3405921140-r1 { fill: #dfdfe1 }
-.terminal-3405921140-r2 { fill: #c5c8c6 }
-.terminal-3405921140-r3 { fill: #ff93dd }
-.terminal-3405921140-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-3405921140-r5 { fill: #15111e }
-.terminal-3405921140-r6 { fill: #43365c }
-.terminal-3405921140-r7 { fill: #ff69b4 }
-.terminal-3405921140-r8 { fill: #9393a3 }
-.terminal-3405921140-r9 { fill: #a684e8 }
-.terminal-3405921140-r10 { fill: #e1e1e6 }
-.terminal-3405921140-r11 { fill: #efe3fb }
-.terminal-3405921140-r12 { fill: #9f9fa5 }
-.terminal-3405921140-r13 { fill: #632e53 }
-.terminal-3405921140-r14 { fill: #dfdfe1;font-weight: bold }
-.terminal-3405921140-r15 { fill: #0ea5e9 }
-.terminal-3405921140-r16 { fill: #0f0f1f }
-.terminal-3405921140-r17 { fill: #6a6a74 }
-.terminal-3405921140-r18 { fill: #58d1eb;font-weight: bold }
-.terminal-3405921140-r19 { fill: #252532 }
-.terminal-3405921140-r20 { fill: #e3e3e8;font-weight: bold }
-.terminal-3405921140-r21 { fill: #21101a }
-.terminal-3405921140-r22 { fill: #663250 }
-.terminal-3405921140-r23 { fill: #8b8b93 }
-.terminal-3405921140-r24 { fill: #8b8b93;font-weight: bold }
-.terminal-3405921140-r25 { fill: #a2a2a8;font-weight: bold }
-.terminal-3405921140-r26 { fill: #e8e8e9 }
-.terminal-3405921140-r27 { fill: #e0e0e2 }
-.terminal-3405921140-r28 { fill: #00b85f }
-.terminal-3405921140-r29 { fill: #6f6f78 }
-.terminal-3405921140-r30 { fill: #f92672;font-weight: bold }
-.terminal-3405921140-r31 { fill: #e6db74 }
-.terminal-3405921140-r32 { fill: #0d0e2e }
-.terminal-3405921140-r33 { fill: #87878f }
-.terminal-3405921140-r34 { fill: #a2a2a8 }
-.terminal-3405921140-r35 { fill: #30303b }
-.terminal-3405921140-r36 { fill: #00fa9a;font-weight: bold }
-.terminal-3405921140-r37 { fill: #22c55e }
-.terminal-3405921140-r38 { fill: #ef4444 }
-.terminal-3405921140-r39 { fill: #2e2e3c;font-weight: bold }
-.terminal-3405921140-r40 { fill: #2e2e3c }
-.terminal-3405921140-r41 { fill: #a0a0a6 }
-.terminal-3405921140-r42 { fill: #191928 }
-.terminal-3405921140-r43 { fill: #b74e87 }
-.terminal-3405921140-r44 { fill: #a3a3a9 }
-.terminal-3405921140-r45 { fill: #777780 }
-.terminal-3405921140-r46 { fill: #1f1f2d }
-.terminal-3405921140-r47 { fill: #04b375;font-weight: bold }
-.terminal-3405921140-r48 { fill: #ff7ec8;font-weight: bold }
-.terminal-3405921140-r49 { fill: #dbdbdd }
+ .terminal-273397155-r1 { fill: #dfdfe1 }
+.terminal-273397155-r2 { fill: #c5c8c6 }
+.terminal-273397155-r3 { fill: #ff93dd }
+.terminal-273397155-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-273397155-r5 { fill: #15111e }
+.terminal-273397155-r6 { fill: #43365c }
+.terminal-273397155-r7 { fill: #ff69b4 }
+.terminal-273397155-r8 { fill: #9393a3 }
+.terminal-273397155-r9 { fill: #a684e8 }
+.terminal-273397155-r10 { fill: #e1e1e6 }
+.terminal-273397155-r11 { fill: #efe3fb }
+.terminal-273397155-r12 { fill: #9f9fa5 }
+.terminal-273397155-r13 { fill: #632e53 }
+.terminal-273397155-r14 { fill: #dfdfe1;font-weight: bold }
+.terminal-273397155-r15 { fill: #0ea5e9 }
+.terminal-273397155-r16 { fill: #6a6a74 }
+.terminal-273397155-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-273397155-r18 { fill: #252532 }
+.terminal-273397155-r19 { fill: #e3e3e8;font-weight: bold }
+.terminal-273397155-r20 { fill: #21101a }
+.terminal-273397155-r21 { fill: #663250 }
+.terminal-273397155-r22 { fill: #8b8b93 }
+.terminal-273397155-r23 { fill: #8b8b93;font-weight: bold }
+.terminal-273397155-r24 { fill: #a2a2a8;font-weight: bold }
+.terminal-273397155-r25 { fill: #e8e8e9 }
+.terminal-273397155-r26 { fill: #e0e0e2 }
+.terminal-273397155-r27 { fill: #0f0f1f }
+.terminal-273397155-r28 { fill: #00b85f }
+.terminal-273397155-r29 { fill: #6f6f78 }
+.terminal-273397155-r30 { fill: #f92672;font-weight: bold }
+.terminal-273397155-r31 { fill: #e6db74 }
+.terminal-273397155-r32 { fill: #0d0e2e }
+.terminal-273397155-r33 { fill: #87878f }
+.terminal-273397155-r34 { fill: #a2a2a8 }
+.terminal-273397155-r35 { fill: #30303b }
+.terminal-273397155-r36 { fill: #00fa9a;font-weight: bold }
+.terminal-273397155-r37 { fill: #22c55e }
+.terminal-273397155-r38 { fill: #ef4444 }
+.terminal-273397155-r39 { fill: #2e2e3c;font-weight: bold }
+.terminal-273397155-r40 { fill: #2e2e3c }
+.terminal-273397155-r41 { fill: #a0a0a6 }
+.terminal-273397155-r42 { fill: #191928 }
+.terminal-273397155-r43 { fill: #b74e87 }
+.terminal-273397155-r44 { fill: #a3a3a9 }
+.terminal-273397155-r45 { fill: #777780 }
+.terminal-273397155-r46 { fill: #1f1f2d }
+.terminal-273397155-r47 { fill: #04b375;font-weight: bold }
+.terminal-273397155-r48 { fill: #ff7ec8;font-weight: bold }
+.terminal-273397155-r49 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼https://postman-echo.com/post Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
-│GET get random user││━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│█ POS echo post││Raw (json, text, etc.)▼│
-│▼ jsonplaceholder/││1 {│
-│▼ posts/││2 "term_program": "$TERM_PROGRAM 🥺", ▅│
-│GET get all││1:1JSON▼Wrap ▐X▌│
-│GET get one▃│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get comment│││
-│GET get comment│││
-│───────────────────────│││
-│Echo server for post │││
-│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+POST▼https://postman-echo.com/post Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
+│GET get random user││━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│█ POS echo post││Raw (json, text, etc.)▼│
+│▼ jsonplaceholder/││1 {│
+│▼ posts/││2 "term_program": "$TERM_PROGRAM 🥺", ▅│
+│GET get all││1:1JSON▼Wrap ▐X▌│
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get comments│││
+│GET get comments│││
+│───────────────────────│││
+│Echo server for post │││
+│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[headers].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[headers].svg
index 11ed448e..6ba1fb37 100644
--- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[headers].svg
+++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[headers].svg
@@ -19,173 +19,173 @@
font-weight: 700;
}
- .terminal-98312468-matrix {
+ .terminal-2011732803-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-98312468-title {
+ .terminal-2011732803-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-98312468-r1 { fill: #dfdfe1 }
-.terminal-98312468-r2 { fill: #c5c8c6 }
-.terminal-98312468-r3 { fill: #ff93dd }
-.terminal-98312468-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-98312468-r5 { fill: #15111e }
-.terminal-98312468-r6 { fill: #43365c }
-.terminal-98312468-r7 { fill: #ff69b4 }
-.terminal-98312468-r8 { fill: #9393a3 }
-.terminal-98312468-r9 { fill: #a684e8 }
-.terminal-98312468-r10 { fill: #e1e1e6 }
-.terminal-98312468-r11 { fill: #efe3fb }
-.terminal-98312468-r12 { fill: #9f9fa5 }
-.terminal-98312468-r13 { fill: #632e53 }
-.terminal-98312468-r14 { fill: #dfdfe1;font-weight: bold }
-.terminal-98312468-r15 { fill: #0ea5e9 }
-.terminal-98312468-r16 { fill: #0f0f1f }
-.terminal-98312468-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-98312468-r18 { fill: #6a6a74 }
-.terminal-98312468-r19 { fill: #252532 }
-.terminal-98312468-r20 { fill: #e3e3e8;font-weight: bold }
-.terminal-98312468-r21 { fill: #21101a }
-.terminal-98312468-r22 { fill: #210d17 }
-.terminal-98312468-r23 { fill: #e2e0e5 }
-.terminal-98312468-r24 { fill: #8b8b93 }
-.terminal-98312468-r25 { fill: #8b8b93;font-weight: bold }
-.terminal-98312468-r26 { fill: #e7e1ee }
-.terminal-98312468-r27 { fill: #00b85f }
-.terminal-98312468-r28 { fill: #0d0e2e }
-.terminal-98312468-r29 { fill: #737387 }
-.terminal-98312468-r30 { fill: #918d9d }
-.terminal-98312468-r31 { fill: #22c55e }
-.terminal-98312468-r32 { fill: #ef4444 }
-.terminal-98312468-r33 { fill: #2e2e3c;font-weight: bold }
-.terminal-98312468-r34 { fill: #2e2e3c }
-.terminal-98312468-r35 { fill: #a0a0a6 }
-.terminal-98312468-r36 { fill: #191928 }
-.terminal-98312468-r37 { fill: #b74e87 }
-.terminal-98312468-r38 { fill: #87878f }
-.terminal-98312468-r39 { fill: #a3a3a9 }
-.terminal-98312468-r40 { fill: #777780 }
-.terminal-98312468-r41 { fill: #1f1f2d }
-.terminal-98312468-r42 { fill: #04b375;font-weight: bold }
-.terminal-98312468-r43 { fill: #ff7ec8;font-weight: bold }
-.terminal-98312468-r44 { fill: #dbdbdd }
+ .terminal-2011732803-r1 { fill: #dfdfe1 }
+.terminal-2011732803-r2 { fill: #c5c8c6 }
+.terminal-2011732803-r3 { fill: #ff93dd }
+.terminal-2011732803-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-2011732803-r5 { fill: #15111e }
+.terminal-2011732803-r6 { fill: #43365c }
+.terminal-2011732803-r7 { fill: #ff69b4 }
+.terminal-2011732803-r8 { fill: #9393a3 }
+.terminal-2011732803-r9 { fill: #a684e8 }
+.terminal-2011732803-r10 { fill: #e1e1e6 }
+.terminal-2011732803-r11 { fill: #efe3fb }
+.terminal-2011732803-r12 { fill: #9f9fa5 }
+.terminal-2011732803-r13 { fill: #632e53 }
+.terminal-2011732803-r14 { fill: #dfdfe1;font-weight: bold }
+.terminal-2011732803-r15 { fill: #0ea5e9 }
+.terminal-2011732803-r16 { fill: #58d1eb;font-weight: bold }
+.terminal-2011732803-r17 { fill: #6a6a74 }
+.terminal-2011732803-r18 { fill: #252532 }
+.terminal-2011732803-r19 { fill: #e3e3e8;font-weight: bold }
+.terminal-2011732803-r20 { fill: #21101a }
+.terminal-2011732803-r21 { fill: #210d17 }
+.terminal-2011732803-r22 { fill: #e2e0e5 }
+.terminal-2011732803-r23 { fill: #0f0f1f }
+.terminal-2011732803-r24 { fill: #8b8b93 }
+.terminal-2011732803-r25 { fill: #8b8b93;font-weight: bold }
+.terminal-2011732803-r26 { fill: #e7e1ee }
+.terminal-2011732803-r27 { fill: #00b85f }
+.terminal-2011732803-r28 { fill: #0d0e2e }
+.terminal-2011732803-r29 { fill: #737387 }
+.terminal-2011732803-r30 { fill: #918d9d }
+.terminal-2011732803-r31 { fill: #22c55e }
+.terminal-2011732803-r32 { fill: #ef4444 }
+.terminal-2011732803-r33 { fill: #2e2e3c;font-weight: bold }
+.terminal-2011732803-r34 { fill: #2e2e3c }
+.terminal-2011732803-r35 { fill: #a0a0a6 }
+.terminal-2011732803-r36 { fill: #191928 }
+.terminal-2011732803-r37 { fill: #b74e87 }
+.terminal-2011732803-r38 { fill: #87878f }
+.terminal-2011732803-r39 { fill: #a3a3a9 }
+.terminal-2011732803-r40 { fill: #777780 }
+.terminal-2011732803-r41 { fill: #1f1f2d }
+.terminal-2011732803-r42 { fill: #04b375;font-weight: bold }
+.terminal-2011732803-r43 { fill: #ff7ec8;font-weight: bold }
+.terminal-2011732803-r44 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼https://postman-echo.com/post Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
-│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│█ POS echo post││▐ Content-Type application/json │
-│▼ jsonplaceholder/││▐ Accept * │
-│▼ posts/││▐ Cache-Control no-cache ▆│
-│GET get all││NameValue Add header │
-│GET get one▃│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get comment│││
-│GET get comment│││
-│───────────────────────│││
-│Echo server for post │││
-│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ⌫ Remove header ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
+
+
+
+
+Posting
+
+POST▼https://postman-echo.com/post Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
+│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│█ POS echo post││▐ Content-Type application/json │
+│▼ jsonplaceholder/││▐ Accept * │
+│▼ posts/││▐ Cache-Control no-cache ▆│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get comments│││
+│GET get comments│││
+│───────────────────────│││
+│Echo server for post │││
+│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ⌫ Remove header ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[info].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[info].svg
index af21b2f4..967f5437 100644
--- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[info].svg
+++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[info].svg
@@ -19,170 +19,169 @@
font-weight: 700;
}
- .terminal-2762027916-matrix {
+ .terminal-311668155-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2762027916-title {
+ .terminal-311668155-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2762027916-r1 { fill: #dfdfe1 }
-.terminal-2762027916-r2 { fill: #c5c8c6 }
-.terminal-2762027916-r3 { fill: #ff93dd }
-.terminal-2762027916-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-2762027916-r5 { fill: #15111e }
-.terminal-2762027916-r6 { fill: #43365c }
-.terminal-2762027916-r7 { fill: #ff69b4 }
-.terminal-2762027916-r8 { fill: #9393a3 }
-.terminal-2762027916-r9 { fill: #a684e8 }
-.terminal-2762027916-r10 { fill: #e1e1e6 }
-.terminal-2762027916-r11 { fill: #efe3fb }
-.terminal-2762027916-r12 { fill: #9f9fa5 }
-.terminal-2762027916-r13 { fill: #632e53 }
-.terminal-2762027916-r14 { fill: #dfdfe1;font-weight: bold }
-.terminal-2762027916-r15 { fill: #0ea5e9 }
-.terminal-2762027916-r16 { fill: #0f0f1f }
-.terminal-2762027916-r17 { fill: #6a6a74 }
-.terminal-2762027916-r18 { fill: #58d1eb;font-weight: bold }
-.terminal-2762027916-r19 { fill: #252532 }
-.terminal-2762027916-r20 { fill: #e3e3e8;font-weight: bold }
-.terminal-2762027916-r21 { fill: #8b8b93 }
-.terminal-2762027916-r22 { fill: #8b8b93;font-weight: bold }
-.terminal-2762027916-r23 { fill: #403e62 }
-.terminal-2762027916-r24 { fill: #e3e3e8 }
-.terminal-2762027916-r25 { fill: #210d17 }
-.terminal-2762027916-r26 { fill: #00b85f }
-.terminal-2762027916-r27 { fill: #0d0e2e }
-.terminal-2762027916-r28 { fill: #22c55e }
-.terminal-2762027916-r29 { fill: #ef4444 }
-.terminal-2762027916-r30 { fill: #2e2e3c;font-weight: bold }
-.terminal-2762027916-r31 { fill: #2e2e3c }
-.terminal-2762027916-r32 { fill: #a0a0a6 }
-.terminal-2762027916-r33 { fill: #191928 }
-.terminal-2762027916-r34 { fill: #b74e87 }
-.terminal-2762027916-r35 { fill: #87878f }
-.terminal-2762027916-r36 { fill: #a3a3a9 }
-.terminal-2762027916-r37 { fill: #777780 }
-.terminal-2762027916-r38 { fill: #1f1f2d }
-.terminal-2762027916-r39 { fill: #04b375;font-weight: bold }
-.terminal-2762027916-r40 { fill: #ff7ec8;font-weight: bold }
-.terminal-2762027916-r41 { fill: #dbdbdd }
+ .terminal-311668155-r1 { fill: #dfdfe1 }
+.terminal-311668155-r2 { fill: #c5c8c6 }
+.terminal-311668155-r3 { fill: #ff93dd }
+.terminal-311668155-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-311668155-r5 { fill: #15111e }
+.terminal-311668155-r6 { fill: #43365c }
+.terminal-311668155-r7 { fill: #ff69b4 }
+.terminal-311668155-r8 { fill: #9393a3 }
+.terminal-311668155-r9 { fill: #a684e8 }
+.terminal-311668155-r10 { fill: #e1e1e6 }
+.terminal-311668155-r11 { fill: #efe3fb }
+.terminal-311668155-r12 { fill: #9f9fa5 }
+.terminal-311668155-r13 { fill: #632e53 }
+.terminal-311668155-r14 { fill: #dfdfe1;font-weight: bold }
+.terminal-311668155-r15 { fill: #0ea5e9 }
+.terminal-311668155-r16 { fill: #6a6a74 }
+.terminal-311668155-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-311668155-r18 { fill: #252532 }
+.terminal-311668155-r19 { fill: #e3e3e8;font-weight: bold }
+.terminal-311668155-r20 { fill: #8b8b93 }
+.terminal-311668155-r21 { fill: #0f0f1f }
+.terminal-311668155-r22 { fill: #8b8b93;font-weight: bold }
+.terminal-311668155-r23 { fill: #403e62 }
+.terminal-311668155-r24 { fill: #e3e3e8 }
+.terminal-311668155-r25 { fill: #210d17 }
+.terminal-311668155-r26 { fill: #00b85f }
+.terminal-311668155-r27 { fill: #22c55e }
+.terminal-311668155-r28 { fill: #ef4444 }
+.terminal-311668155-r29 { fill: #2e2e3c;font-weight: bold }
+.terminal-311668155-r30 { fill: #2e2e3c }
+.terminal-311668155-r31 { fill: #a0a0a6 }
+.terminal-311668155-r32 { fill: #191928 }
+.terminal-311668155-r33 { fill: #b74e87 }
+.terminal-311668155-r34 { fill: #87878f }
+.terminal-311668155-r35 { fill: #a3a3a9 }
+.terminal-311668155-r36 { fill: #777780 }
+.terminal-311668155-r37 { fill: #1f1f2d }
+.terminal-311668155-r38 { fill: #04b375;font-weight: bold }
+.terminal-311668155-r39 { fill: #ff7ec8;font-weight: bold }
+.terminal-311668155-r40 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼https://postman-echo.com/post Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││aders•Body•Query•AuthInfoScriptsOptio│
-│GET get random user││━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━│
-│█ POS echo post││Name optional│
-│▼ jsonplaceholder/││▌echo post│
-│▼ posts/│││
-│GET get all││Description optional│
-│GET get one▃│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get comment│││
-│GET get comment│││
-│───────────────────────│││
-│Echo server for post │││
-│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+POST▼https://postman-echo.com/post Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││aders•Body•Query•AuthInfoScriptsOptio│
+│GET get random user││━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━│
+│█ POS echo post││Name optional│
+│▼ jsonplaceholder/││▌echo post│
+│▼ posts/│││
+│GET get all││Description optional│
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get comments│││
+│GET get comments│││
+│───────────────────────│││
+│Echo server for post │││
+│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg
index a4fed928..18a1a0d4 100644
--- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg
+++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg
@@ -19,173 +19,173 @@
font-weight: 700;
}
- .terminal-1689209950-matrix {
+ .terminal-1366476429-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1689209950-title {
+ .terminal-1366476429-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1689209950-r1 { fill: #dfdfe1 }
-.terminal-1689209950-r2 { fill: #c5c8c6 }
-.terminal-1689209950-r3 { fill: #ff93dd }
-.terminal-1689209950-r4 { fill: #21101a;text-decoration: underline; }
-.terminal-1689209950-r5 { fill: #21101a }
-.terminal-1689209950-r6 { fill: #663250 }
-.terminal-1689209950-r7 { fill: #ff69b4 }
-.terminal-1689209950-r8 { fill: #9393a3 }
-.terminal-1689209950-r9 { fill: #a684e8 }
-.terminal-1689209950-r10 { fill: #e1e1e6 }
-.terminal-1689209950-r11 { fill: #efe3fb }
-.terminal-1689209950-r12 { fill: #9f9fa5 }
-.terminal-1689209950-r13 { fill: #632e53 }
-.terminal-1689209950-r14 { fill: #0ea5e9 }
-.terminal-1689209950-r15 { fill: #0f0f1f }
-.terminal-1689209950-r16 { fill: #dfdfe1;font-weight: bold }
-.terminal-1689209950-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-1689209950-r18 { fill: #6a6a74 }
-.terminal-1689209950-r19 { fill: #252532 }
-.terminal-1689209950-r20 { fill: #e3e3e8;font-weight: bold }
-.terminal-1689209950-r21 { fill: #ede2f7 }
-.terminal-1689209950-r22 { fill: #e1e0e4 }
-.terminal-1689209950-r23 { fill: #e2e0e5 }
-.terminal-1689209950-r24 { fill: #8b8b93 }
-.terminal-1689209950-r25 { fill: #8b8b93;font-weight: bold }
-.terminal-1689209950-r26 { fill: #e9e1f1 }
-.terminal-1689209950-r27 { fill: #00b85f }
-.terminal-1689209950-r28 { fill: #0d0e2e }
-.terminal-1689209950-r29 { fill: #737387 }
-.terminal-1689209950-r30 { fill: #918d9d }
-.terminal-1689209950-r31 { fill: #22c55e }
-.terminal-1689209950-r32 { fill: #ef4444 }
-.terminal-1689209950-r33 { fill: #2e2e3c;font-weight: bold }
-.terminal-1689209950-r34 { fill: #2e2e3c }
-.terminal-1689209950-r35 { fill: #a0a0a6 }
-.terminal-1689209950-r36 { fill: #191928 }
-.terminal-1689209950-r37 { fill: #b74e87 }
-.terminal-1689209950-r38 { fill: #87878f }
-.terminal-1689209950-r39 { fill: #a3a3a9 }
-.terminal-1689209950-r40 { fill: #777780 }
-.terminal-1689209950-r41 { fill: #1f1f2d }
-.terminal-1689209950-r42 { fill: #04b375;font-weight: bold }
-.terminal-1689209950-r43 { fill: #ff7ec8;font-weight: bold }
-.terminal-1689209950-r44 { fill: #dbdbdd }
+ .terminal-1366476429-r1 { fill: #dfdfe1 }
+.terminal-1366476429-r2 { fill: #c5c8c6 }
+.terminal-1366476429-r3 { fill: #ff93dd }
+.terminal-1366476429-r4 { fill: #21101a;text-decoration: underline; }
+.terminal-1366476429-r5 { fill: #21101a }
+.terminal-1366476429-r6 { fill: #663250 }
+.terminal-1366476429-r7 { fill: #ff69b4 }
+.terminal-1366476429-r8 { fill: #9393a3 }
+.terminal-1366476429-r9 { fill: #a684e8 }
+.terminal-1366476429-r10 { fill: #e1e1e6 }
+.terminal-1366476429-r11 { fill: #efe3fb }
+.terminal-1366476429-r12 { fill: #9f9fa5 }
+.terminal-1366476429-r13 { fill: #632e53 }
+.terminal-1366476429-r14 { fill: #0ea5e9 }
+.terminal-1366476429-r15 { fill: #dfdfe1;font-weight: bold }
+.terminal-1366476429-r16 { fill: #58d1eb;font-weight: bold }
+.terminal-1366476429-r17 { fill: #6a6a74 }
+.terminal-1366476429-r18 { fill: #252532 }
+.terminal-1366476429-r19 { fill: #e3e3e8;font-weight: bold }
+.terminal-1366476429-r20 { fill: #0f0f1f }
+.terminal-1366476429-r21 { fill: #ede2f7 }
+.terminal-1366476429-r22 { fill: #e1e0e4 }
+.terminal-1366476429-r23 { fill: #e2e0e5 }
+.terminal-1366476429-r24 { fill: #8b8b93 }
+.terminal-1366476429-r25 { fill: #8b8b93;font-weight: bold }
+.terminal-1366476429-r26 { fill: #e9e1f1 }
+.terminal-1366476429-r27 { fill: #00b85f }
+.terminal-1366476429-r28 { fill: #0d0e2e }
+.terminal-1366476429-r29 { fill: #737387 }
+.terminal-1366476429-r30 { fill: #918d9d }
+.terminal-1366476429-r31 { fill: #22c55e }
+.terminal-1366476429-r32 { fill: #ef4444 }
+.terminal-1366476429-r33 { fill: #2e2e3c;font-weight: bold }
+.terminal-1366476429-r34 { fill: #2e2e3c }
+.terminal-1366476429-r35 { fill: #a0a0a6 }
+.terminal-1366476429-r36 { fill: #191928 }
+.terminal-1366476429-r37 { fill: #b74e87 }
+.terminal-1366476429-r38 { fill: #87878f }
+.terminal-1366476429-r39 { fill: #a3a3a9 }
+.terminal-1366476429-r40 { fill: #777780 }
+.terminal-1366476429-r41 { fill: #1f1f2d }
+.terminal-1366476429-r42 { fill: #04b375;font-weight: bold }
+.terminal-1366476429-r43 { fill: #ff7ec8;font-weight: bold }
+.terminal-1366476429-r44 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼https://postman-echo.com/post Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
-│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│█ POS echo post││▐ Content-Type application/json │
-│▼ jsonplaceholder/││▐ Accept * │
-│▼ posts/││▐ Cache-Control no-cache ▆│
-│GET get all││NameValue Add header │
-│GET get one▃│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get comment│││
-│GET get comment│││
-│───────────────────────│││
-│Echo server for post │││
-│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+POST▼https://postman-echo.com/post Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
+│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│█ POS echo post││▐ Content-Type application/json │
+│▼ jsonplaceholder/││▐ Accept * │
+│▼ posts/││▐ Cache-Control no-cache ▆│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get comments│││
+│GET get comments│││
+│───────────────────────│││
+│Echo server for post │││
+│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[query].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[query].svg
index 2d10bc63..9641a3c4 100644
--- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[query].svg
+++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[query].svg
@@ -19,177 +19,176 @@
font-weight: 700;
}
- .terminal-1877964255-matrix {
+ .terminal-1150283790-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1877964255-title {
+ .terminal-1150283790-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1877964255-r1 { fill: #dfdfe1 }
-.terminal-1877964255-r2 { fill: #c5c8c6 }
-.terminal-1877964255-r3 { fill: #ff93dd }
-.terminal-1877964255-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-1877964255-r5 { fill: #15111e }
-.terminal-1877964255-r6 { fill: #43365c }
-.terminal-1877964255-r7 { fill: #ff69b4 }
-.terminal-1877964255-r8 { fill: #9393a3 }
-.terminal-1877964255-r9 { fill: #a684e8 }
-.terminal-1877964255-r10 { fill: #e1e1e6 }
-.terminal-1877964255-r11 { fill: #efe3fb }
-.terminal-1877964255-r12 { fill: #9f9fa5 }
-.terminal-1877964255-r13 { fill: #632e53 }
-.terminal-1877964255-r14 { fill: #dfdfe1;font-weight: bold }
-.terminal-1877964255-r15 { fill: #0ea5e9 }
-.terminal-1877964255-r16 { fill: #0f0f1f }
-.terminal-1877964255-r17 { fill: #6a6a74 }
-.terminal-1877964255-r18 { fill: #58d1eb;font-weight: bold }
-.terminal-1877964255-r19 { fill: #252532 }
-.terminal-1877964255-r20 { fill: #e3e3e8;font-weight: bold }
-.terminal-1877964255-r21 { fill: #ede2f7 }
-.terminal-1877964255-r22 { fill: #e1e0e4 }
-.terminal-1877964255-r23 { fill: #e2e0e5 }
-.terminal-1877964255-r24 { fill: #8b8b93 }
-.terminal-1877964255-r25 { fill: #8b8b93;font-weight: bold }
-.terminal-1877964255-r26 { fill: #e9e1f1 }
-.terminal-1877964255-r27 { fill: #00b85f }
-.terminal-1877964255-r28 { fill: #403e62 }
-.terminal-1877964255-r29 { fill: #210d17 }
-.terminal-1877964255-r30 { fill: #7e7c92 }
-.terminal-1877964255-r31 { fill: #e3e3e8 }
-.terminal-1877964255-r32 { fill: #737387 }
-.terminal-1877964255-r33 { fill: #918d9d }
-.terminal-1877964255-r34 { fill: #0d0e2e }
-.terminal-1877964255-r35 { fill: #22c55e }
-.terminal-1877964255-r36 { fill: #ef4444 }
-.terminal-1877964255-r37 { fill: #2e2e3c;font-weight: bold }
-.terminal-1877964255-r38 { fill: #2e2e3c }
-.terminal-1877964255-r39 { fill: #a0a0a6 }
-.terminal-1877964255-r40 { fill: #191928 }
-.terminal-1877964255-r41 { fill: #b74e87 }
-.terminal-1877964255-r42 { fill: #87878f }
-.terminal-1877964255-r43 { fill: #a3a3a9 }
-.terminal-1877964255-r44 { fill: #777780 }
-.terminal-1877964255-r45 { fill: #1f1f2d }
-.terminal-1877964255-r46 { fill: #04b375;font-weight: bold }
-.terminal-1877964255-r47 { fill: #ff7ec8;font-weight: bold }
-.terminal-1877964255-r48 { fill: #dbdbdd }
+ .terminal-1150283790-r1 { fill: #dfdfe1 }
+.terminal-1150283790-r2 { fill: #c5c8c6 }
+.terminal-1150283790-r3 { fill: #ff93dd }
+.terminal-1150283790-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-1150283790-r5 { fill: #15111e }
+.terminal-1150283790-r6 { fill: #43365c }
+.terminal-1150283790-r7 { fill: #ff69b4 }
+.terminal-1150283790-r8 { fill: #9393a3 }
+.terminal-1150283790-r9 { fill: #a684e8 }
+.terminal-1150283790-r10 { fill: #e1e1e6 }
+.terminal-1150283790-r11 { fill: #efe3fb }
+.terminal-1150283790-r12 { fill: #9f9fa5 }
+.terminal-1150283790-r13 { fill: #632e53 }
+.terminal-1150283790-r14 { fill: #dfdfe1;font-weight: bold }
+.terminal-1150283790-r15 { fill: #0ea5e9 }
+.terminal-1150283790-r16 { fill: #6a6a74 }
+.terminal-1150283790-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-1150283790-r18 { fill: #252532 }
+.terminal-1150283790-r19 { fill: #e3e3e8;font-weight: bold }
+.terminal-1150283790-r20 { fill: #0f0f1f }
+.terminal-1150283790-r21 { fill: #ede2f7 }
+.terminal-1150283790-r22 { fill: #e1e0e4 }
+.terminal-1150283790-r23 { fill: #e2e0e5 }
+.terminal-1150283790-r24 { fill: #8b8b93 }
+.terminal-1150283790-r25 { fill: #8b8b93;font-weight: bold }
+.terminal-1150283790-r26 { fill: #e9e1f1 }
+.terminal-1150283790-r27 { fill: #00b85f }
+.terminal-1150283790-r28 { fill: #403e62 }
+.terminal-1150283790-r29 { fill: #210d17 }
+.terminal-1150283790-r30 { fill: #7e7c92 }
+.terminal-1150283790-r31 { fill: #e3e3e8 }
+.terminal-1150283790-r32 { fill: #737387 }
+.terminal-1150283790-r33 { fill: #918d9d }
+.terminal-1150283790-r34 { fill: #22c55e }
+.terminal-1150283790-r35 { fill: #ef4444 }
+.terminal-1150283790-r36 { fill: #2e2e3c;font-weight: bold }
+.terminal-1150283790-r37 { fill: #2e2e3c }
+.terminal-1150283790-r38 { fill: #a0a0a6 }
+.terminal-1150283790-r39 { fill: #191928 }
+.terminal-1150283790-r40 { fill: #b74e87 }
+.terminal-1150283790-r41 { fill: #87878f }
+.terminal-1150283790-r42 { fill: #a3a3a9 }
+.terminal-1150283790-r43 { fill: #777780 }
+.terminal-1150283790-r44 { fill: #1f1f2d }
+.terminal-1150283790-r45 { fill: #04b375;font-weight: bold }
+.terminal-1150283790-r46 { fill: #ff7ec8;font-weight: bold }
+.terminal-1150283790-r47 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼https://postman-echo.com/post Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
-│GET get random user││━━━━━━━━━━━━━━━━━╸━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━│
-│█ POS echo post││▐ key1 value1 │
-│▼ jsonplaceholder/││▐ another-key another-value │
-│▼ posts/││▐ number 123 │
-│GET get all││▌KeyValue Add │
-│GET get one▃│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get comment│││
-│GET get comment│││
-│───────────────────────│││
-│Echo server for post │││
-│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+POST▼https://postman-echo.com/post Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
+│GET get random user││━━━━━━━━━━━━━━━━━╸━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━│
+│█ POS echo post││▐ key1 value1 │
+│▼ jsonplaceholder/││▐ another-key another-value │
+│▼ posts/││▐ number 123 │
+│GET get all││▌KeyValue Add │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get comments│││
+│GET get comments│││
+│───────────────────────│││
+│Echo server for post │││
+│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[url].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[url].svg
index 061c2ff3..91fb975f 100644
--- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[url].svg
+++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[url].svg
@@ -19,176 +19,176 @@
font-weight: 700;
}
- .terminal-3362312480-matrix {
+ .terminal-1949846366-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3362312480-title {
+ .terminal-1949846366-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3362312480-r1 { fill: #dfdfe1 }
-.terminal-3362312480-r2 { fill: #c5c8c6 }
-.terminal-3362312480-r3 { fill: #ff93dd }
-.terminal-3362312480-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-3362312480-r5 { fill: #15111e }
-.terminal-3362312480-r6 { fill: #43365c }
-.terminal-3362312480-r7 { fill: #403e62 }
-.terminal-3362312480-r8 { fill: #ff69b4 }
-.terminal-3362312480-r9 { fill: #9b9aab }
-.terminal-3362312480-r10 { fill: #a684e8 }
-.terminal-3362312480-r11 { fill: #e3e3e8 }
-.terminal-3362312480-r12 { fill: #210d17 }
-.terminal-3362312480-r13 { fill: #efe3fb }
-.terminal-3362312480-r14 { fill: #9f9fa5 }
-.terminal-3362312480-r15 { fill: #632e53 }
-.terminal-3362312480-r16 { fill: #0ea5e9 }
-.terminal-3362312480-r17 { fill: #0f0f1f }
-.terminal-3362312480-r18 { fill: #dfdfe1;font-weight: bold }
-.terminal-3362312480-r19 { fill: #58d1eb;font-weight: bold }
-.terminal-3362312480-r20 { fill: #6a6a74 }
-.terminal-3362312480-r21 { fill: #252532 }
-.terminal-3362312480-r22 { fill: #e3e3e8;font-weight: bold }
-.terminal-3362312480-r23 { fill: #ede2f7 }
-.terminal-3362312480-r24 { fill: #e1e0e4 }
-.terminal-3362312480-r25 { fill: #e2e0e5 }
-.terminal-3362312480-r26 { fill: #8b8b93 }
-.terminal-3362312480-r27 { fill: #8b8b93;font-weight: bold }
-.terminal-3362312480-r28 { fill: #e9e1f1 }
-.terminal-3362312480-r29 { fill: #00b85f }
-.terminal-3362312480-r30 { fill: #0d0e2e }
-.terminal-3362312480-r31 { fill: #737387 }
-.terminal-3362312480-r32 { fill: #e1e1e6 }
-.terminal-3362312480-r33 { fill: #918d9d }
-.terminal-3362312480-r34 { fill: #22c55e }
-.terminal-3362312480-r35 { fill: #ef4444 }
-.terminal-3362312480-r36 { fill: #2e2e3c;font-weight: bold }
-.terminal-3362312480-r37 { fill: #2e2e3c }
-.terminal-3362312480-r38 { fill: #a0a0a6 }
-.terminal-3362312480-r39 { fill: #191928 }
-.terminal-3362312480-r40 { fill: #b74e87 }
-.terminal-3362312480-r41 { fill: #87878f }
-.terminal-3362312480-r42 { fill: #a3a3a9 }
-.terminal-3362312480-r43 { fill: #777780 }
-.terminal-3362312480-r44 { fill: #1f1f2d }
-.terminal-3362312480-r45 { fill: #04b375;font-weight: bold }
-.terminal-3362312480-r46 { fill: #ff7ec8;font-weight: bold }
-.terminal-3362312480-r47 { fill: #dbdbdd }
+ .terminal-1949846366-r1 { fill: #dfdfe1 }
+.terminal-1949846366-r2 { fill: #c5c8c6 }
+.terminal-1949846366-r3 { fill: #ff93dd }
+.terminal-1949846366-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-1949846366-r5 { fill: #15111e }
+.terminal-1949846366-r6 { fill: #43365c }
+.terminal-1949846366-r7 { fill: #403e62 }
+.terminal-1949846366-r8 { fill: #ff69b4 }
+.terminal-1949846366-r9 { fill: #9b9aab }
+.terminal-1949846366-r10 { fill: #a684e8 }
+.terminal-1949846366-r11 { fill: #e3e3e8 }
+.terminal-1949846366-r12 { fill: #210d17 }
+.terminal-1949846366-r13 { fill: #efe3fb }
+.terminal-1949846366-r14 { fill: #9f9fa5 }
+.terminal-1949846366-r15 { fill: #632e53 }
+.terminal-1949846366-r16 { fill: #0ea5e9 }
+.terminal-1949846366-r17 { fill: #dfdfe1;font-weight: bold }
+.terminal-1949846366-r18 { fill: #58d1eb;font-weight: bold }
+.terminal-1949846366-r19 { fill: #6a6a74 }
+.terminal-1949846366-r20 { fill: #252532 }
+.terminal-1949846366-r21 { fill: #e3e3e8;font-weight: bold }
+.terminal-1949846366-r22 { fill: #0f0f1f }
+.terminal-1949846366-r23 { fill: #ede2f7 }
+.terminal-1949846366-r24 { fill: #e1e0e4 }
+.terminal-1949846366-r25 { fill: #e2e0e5 }
+.terminal-1949846366-r26 { fill: #8b8b93 }
+.terminal-1949846366-r27 { fill: #8b8b93;font-weight: bold }
+.terminal-1949846366-r28 { fill: #e9e1f1 }
+.terminal-1949846366-r29 { fill: #00b85f }
+.terminal-1949846366-r30 { fill: #0d0e2e }
+.terminal-1949846366-r31 { fill: #737387 }
+.terminal-1949846366-r32 { fill: #e1e1e6 }
+.terminal-1949846366-r33 { fill: #918d9d }
+.terminal-1949846366-r34 { fill: #22c55e }
+.terminal-1949846366-r35 { fill: #ef4444 }
+.terminal-1949846366-r36 { fill: #2e2e3c;font-weight: bold }
+.terminal-1949846366-r37 { fill: #2e2e3c }
+.terminal-1949846366-r38 { fill: #a0a0a6 }
+.terminal-1949846366-r39 { fill: #191928 }
+.terminal-1949846366-r40 { fill: #b74e87 }
+.terminal-1949846366-r41 { fill: #87878f }
+.terminal-1949846366-r42 { fill: #a3a3a9 }
+.terminal-1949846366-r43 { fill: #777780 }
+.terminal-1949846366-r44 { fill: #1f1f2d }
+.terminal-1949846366-r45 { fill: #04b375;font-weight: bold }
+.terminal-1949846366-r46 { fill: #ff7ec8;font-weight: bold }
+.terminal-1949846366-r47 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼▌https://postman-echo.com/post Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
-│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│█ POS echo post││▐ Content-Type application/json │
-│▼ jsonplaceholder/││▐ Accept * │
-│▼ posts/││▐ Cache-Control no-cache ▆│
-│GET get all││NameValue Add header │
-│GET get one▃│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get comment│││
-│GET get comment│││
-│───────────────────────│││
-│Echo server for post │││
-│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+POST▼▌https://postman-echo.com/post Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││Headers•Body•Query•AuthInfoScriptsOp│
+│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│█ POS echo post││▐ Content-Type application/json │
+│▼ jsonplaceholder/││▐ Accept * │
+│▼ posts/││▐ Cache-Control no-cache ▆│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get comments│││
+│GET get comments│││
+│───────────────────────│││
+│Echo server for post │││
+│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg b/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg
index 516a68f2..4b179051 100644
--- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg
+++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg
@@ -19,167 +19,167 @@
font-weight: 700;
}
- .terminal-1133912127-matrix {
+ .terminal-3286601532-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1133912127-title {
+ .terminal-3286601532-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1133912127-r1 { fill: #dfdfe1 }
-.terminal-1133912127-r2 { fill: #c5c8c6 }
-.terminal-1133912127-r3 { fill: #ff93dd }
-.terminal-1133912127-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-1133912127-r5 { fill: #15111e }
-.terminal-1133912127-r6 { fill: #43365c }
-.terminal-1133912127-r7 { fill: #737387 }
-.terminal-1133912127-r8 { fill: #e1e1e6 }
-.terminal-1133912127-r9 { fill: #efe3fb }
-.terminal-1133912127-r10 { fill: #9f9fa5 }
-.terminal-1133912127-r11 { fill: #632e53 }
-.terminal-1133912127-r12 { fill: #ff69b4 }
-.terminal-1133912127-r13 { fill: #dfdfe1;font-weight: bold }
-.terminal-1133912127-r14 { fill: #e3e3e8;font-weight: bold }
-.terminal-1133912127-r15 { fill: #0f0f1f }
-.terminal-1133912127-r16 { fill: #6a6a74 }
-.terminal-1133912127-r17 { fill: #0ea5e9 }
-.terminal-1133912127-r18 { fill: #873c69 }
-.terminal-1133912127-r19 { fill: #22c55e }
-.terminal-1133912127-r20 { fill: #30303b }
-.terminal-1133912127-r21 { fill: #00fa9a;font-weight: bold }
-.terminal-1133912127-r22 { fill: #8b8b93 }
-.terminal-1133912127-r23 { fill: #8b8b93;font-weight: bold }
-.terminal-1133912127-r24 { fill: #0d0e2e }
-.terminal-1133912127-r25 { fill: #00b85f }
-.terminal-1133912127-r26 { fill: #ef4444 }
-.terminal-1133912127-r27 { fill: #2e2e3c;font-weight: bold }
-.terminal-1133912127-r28 { fill: #2e2e3c }
-.terminal-1133912127-r29 { fill: #a0a0a6 }
-.terminal-1133912127-r30 { fill: #191928 }
-.terminal-1133912127-r31 { fill: #b74e87 }
-.terminal-1133912127-r32 { fill: #87878f }
-.terminal-1133912127-r33 { fill: #a3a3a9 }
-.terminal-1133912127-r34 { fill: #777780 }
-.terminal-1133912127-r35 { fill: #1f1f2d }
-.terminal-1133912127-r36 { fill: #04b375;font-weight: bold }
-.terminal-1133912127-r37 { fill: #ff7ec8;font-weight: bold }
-.terminal-1133912127-r38 { fill: #dbdbdd }
+ .terminal-3286601532-r1 { fill: #dfdfe1 }
+.terminal-3286601532-r2 { fill: #c5c8c6 }
+.terminal-3286601532-r3 { fill: #ff93dd }
+.terminal-3286601532-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-3286601532-r5 { fill: #15111e }
+.terminal-3286601532-r6 { fill: #43365c }
+.terminal-3286601532-r7 { fill: #737387 }
+.terminal-3286601532-r8 { fill: #e1e1e6 }
+.terminal-3286601532-r9 { fill: #efe3fb }
+.terminal-3286601532-r10 { fill: #9f9fa5 }
+.terminal-3286601532-r11 { fill: #632e53 }
+.terminal-3286601532-r12 { fill: #ff69b4 }
+.terminal-3286601532-r13 { fill: #dfdfe1;font-weight: bold }
+.terminal-3286601532-r14 { fill: #e3e3e8;font-weight: bold }
+.terminal-3286601532-r15 { fill: #6a6a74 }
+.terminal-3286601532-r16 { fill: #0ea5e9 }
+.terminal-3286601532-r17 { fill: #873c69 }
+.terminal-3286601532-r18 { fill: #22c55e }
+.terminal-3286601532-r19 { fill: #30303b }
+.terminal-3286601532-r20 { fill: #00fa9a;font-weight: bold }
+.terminal-3286601532-r21 { fill: #0f0f1f }
+.terminal-3286601532-r22 { fill: #8b8b93 }
+.terminal-3286601532-r23 { fill: #8b8b93;font-weight: bold }
+.terminal-3286601532-r24 { fill: #00b85f }
+.terminal-3286601532-r25 { fill: #0d0e2e }
+.terminal-3286601532-r26 { fill: #ef4444 }
+.terminal-3286601532-r27 { fill: #2e2e3c;font-weight: bold }
+.terminal-3286601532-r28 { fill: #2e2e3c }
+.terminal-3286601532-r29 { fill: #a0a0a6 }
+.terminal-3286601532-r30 { fill: #191928 }
+.terminal-3286601532-r31 { fill: #b74e87 }
+.terminal-3286601532-r32 { fill: #87878f }
+.terminal-3286601532-r33 { fill: #a3a3a9 }
+.terminal-3286601532-r34 { fill: #777780 }
+.terminal-3286601532-r35 { fill: #1f1f2d }
+.terminal-3286601532-r36 { fill: #04b375;font-weight: bold }
+.terminal-3286601532-r37 { fill: #ff7ec8;font-weight: bold }
+.terminal-3286601532-r38 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter a URL or paste a curl command... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││adersBodyQueryAuthInfoScriptsOptions│
-│GET get random user││━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━╺│
-│POS echo post││▐X▌ Follow redirects│
-│▼ jsonplaceholder/▂││▐X▌ Verify SSL certificates│
-│▼ posts/││▐X▌ Attach cookies▅│
-│GET get all││Proxy URL: │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼Enter a URL or paste a curl command... Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││adersBodyQueryAuthInfoScriptsOptions│
+│GET get random user││━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━╺│
+│POS echo post││▐X▌ Follow redirects│
+│▼ jsonplaceholder/││▐X▌ Verify SSL certificates│
+│▼ posts/││▐X▌ Attach cookies▅│
+│GET get all││Proxy URL: │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg b/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg
index 00f56d46..452be952 100644
--- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg
+++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg
@@ -19,167 +19,165 @@
font-weight: 700;
}
- .terminal-3672890353-matrix {
+ .terminal-738740617-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3672890353-title {
+ .terminal-738740617-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3672890353-r1 { fill: #dfdfe1 }
-.terminal-3672890353-r2 { fill: #c5c8c6 }
-.terminal-3672890353-r3 { fill: #ff93dd }
-.terminal-3672890353-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-3672890353-r5 { fill: #15111e }
-.terminal-3672890353-r6 { fill: #43365c }
-.terminal-3672890353-r7 { fill: #737387 }
-.terminal-3672890353-r8 { fill: #e1e1e6 }
-.terminal-3672890353-r9 { fill: #efe3fb }
-.terminal-3672890353-r10 { fill: #9f9fa5 }
-.terminal-3672890353-r11 { fill: #ff69b4 }
-.terminal-3672890353-r12 { fill: #dfdfe1;font-weight: bold }
-.terminal-3672890353-r13 { fill: #632e53 }
-.terminal-3672890353-r14 { fill: #210d17;font-weight: bold }
-.terminal-3672890353-r15 { fill: #0f0f1f }
-.terminal-3672890353-r16 { fill: #6a6a74 }
-.terminal-3672890353-r17 { fill: #0ea5e9 }
-.terminal-3672890353-r18 { fill: #252532 }
-.terminal-3672890353-r19 { fill: #22c55e }
-.terminal-3672890353-r20 { fill: #252441 }
-.terminal-3672890353-r21 { fill: #8b8b93 }
-.terminal-3672890353-r22 { fill: #8b8b93;font-weight: bold }
-.terminal-3672890353-r23 { fill: #0d0e2e }
-.terminal-3672890353-r24 { fill: #00b85f }
-.terminal-3672890353-r25 { fill: #918d9d }
-.terminal-3672890353-r26 { fill: #ef4444 }
-.terminal-3672890353-r27 { fill: #2e2e3c;font-weight: bold }
-.terminal-3672890353-r28 { fill: #2e2e3c }
-.terminal-3672890353-r29 { fill: #a0a0a6 }
-.terminal-3672890353-r30 { fill: #191928 }
-.terminal-3672890353-r31 { fill: #b74e87 }
-.terminal-3672890353-r32 { fill: #87878f }
-.terminal-3672890353-r33 { fill: #a3a3a9 }
-.terminal-3672890353-r34 { fill: #777780 }
-.terminal-3672890353-r35 { fill: #1f1f2d }
-.terminal-3672890353-r36 { fill: #04b375;font-weight: bold }
-.terminal-3672890353-r37 { fill: #ff7ec8;font-weight: bold }
-.terminal-3672890353-r38 { fill: #dbdbdd }
+ .terminal-738740617-r1 { fill: #dfdfe1 }
+.terminal-738740617-r2 { fill: #c5c8c6 }
+.terminal-738740617-r3 { fill: #ff93dd }
+.terminal-738740617-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-738740617-r5 { fill: #15111e }
+.terminal-738740617-r6 { fill: #43365c }
+.terminal-738740617-r7 { fill: #737387 }
+.terminal-738740617-r8 { fill: #e1e1e6 }
+.terminal-738740617-r9 { fill: #efe3fb }
+.terminal-738740617-r10 { fill: #9f9fa5 }
+.terminal-738740617-r11 { fill: #ff69b4 }
+.terminal-738740617-r12 { fill: #dfdfe1;font-weight: bold }
+.terminal-738740617-r13 { fill: #632e53 }
+.terminal-738740617-r14 { fill: #210d17;font-weight: bold }
+.terminal-738740617-r15 { fill: #6a6a74 }
+.terminal-738740617-r16 { fill: #0ea5e9 }
+.terminal-738740617-r17 { fill: #252532 }
+.terminal-738740617-r18 { fill: #22c55e }
+.terminal-738740617-r19 { fill: #252441 }
+.terminal-738740617-r20 { fill: #8b8b93 }
+.terminal-738740617-r21 { fill: #8b8b93;font-weight: bold }
+.terminal-738740617-r22 { fill: #00b85f }
+.terminal-738740617-r23 { fill: #918d9d }
+.terminal-738740617-r24 { fill: #ef4444 }
+.terminal-738740617-r25 { fill: #2e2e3c;font-weight: bold }
+.terminal-738740617-r26 { fill: #2e2e3c }
+.terminal-738740617-r27 { fill: #a0a0a6 }
+.terminal-738740617-r28 { fill: #191928 }
+.terminal-738740617-r29 { fill: #b74e87 }
+.terminal-738740617-r30 { fill: #87878f }
+.terminal-738740617-r31 { fill: #a3a3a9 }
+.terminal-738740617-r32 { fill: #777780 }
+.terminal-738740617-r33 { fill: #1f1f2d }
+.terminal-738740617-r34 { fill: #04b375;font-weight: bold }
+.terminal-738740617-r35 { fill: #ff7ec8;font-weight: bold }
+.terminal-738740617-r36 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter a URL or paste a curl command... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││NameValue Add header │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
+
+
+
+
+Posting
+
+GET▼Enter a URL or paste a curl command... Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
diff --git a/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg b/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg
index 31b3a97b..2e569186 100644
--- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg
+++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg
@@ -19,172 +19,170 @@
font-weight: 700;
}
- .terminal-193017937-matrix {
+ .terminal-4106209444-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-193017937-title {
+ .terminal-4106209444-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-193017937-r1 { fill: #9c9c9d }
-.terminal-193017937-r2 { fill: #c5c8c6 }
-.terminal-193017937-r3 { fill: #dfdfe0 }
-.terminal-193017937-r4 { fill: #b2669a }
-.terminal-193017937-r5 { fill: #21131c;font-weight: bold }
-.terminal-193017937-r6 { fill: #0e0b15;text-decoration: underline; }
-.terminal-193017937-r7 { fill: #0e0b15 }
-.terminal-193017937-r8 { fill: #2e2540 }
-.terminal-193017937-r9 { fill: #50505e }
-.terminal-193017937-r10 { fill: #9d9da1 }
-.terminal-193017937-r11 { fill: #a79eaf }
-.terminal-193017937-r12 { fill: #6f6f73 }
-.terminal-193017937-r13 { fill: #45203a }
-.terminal-193017937-r14 { fill: #9e9ea2;font-weight: bold }
-.terminal-193017937-r15 { fill: #0a0a15 }
-.terminal-193017937-r16 { fill: #9c9c9d;font-weight: bold }
-.terminal-193017937-r17 { fill: #4a4a51 }
-.terminal-193017937-r18 { fill: #0973a3 }
-.terminal-193017937-r19 { fill: #191923 }
-.terminal-193017937-r20 { fill: #b2497e }
-.terminal-193017937-r21 { fill: #178941 }
-.terminal-193017937-r22 { fill: #19192d }
-.terminal-193017937-r23 { fill: #616166 }
-.terminal-193017937-r24 { fill: #616166;font-weight: bold }
-.terminal-193017937-r25 { fill: #090920 }
-.terminal-193017937-r26 { fill: #008042 }
-.terminal-193017937-r27 { fill: #65626d }
-.terminal-193017937-r28 { fill: #a72f2f }
-.terminal-193017937-r29 { fill: #20202a;font-weight: bold }
-.terminal-193017937-r30 { fill: #20202a }
-.terminal-193017937-r31 { fill: #707074 }
-.terminal-193017937-r32 { fill: #11111c }
-.terminal-193017937-r33 { fill: #80365e }
-.terminal-193017937-r34 { fill: #5e5e64 }
-.terminal-193017937-r35 { fill: #727276 }
-.terminal-193017937-r36 { fill: #535359 }
-.terminal-193017937-r37 { fill: #15151f }
-.terminal-193017937-r38 { fill: #027d51;font-weight: bold }
-.terminal-193017937-r39 { fill: #d13c8c }
-.terminal-193017937-r40 { fill: #210d17 }
-.terminal-193017937-r41 { fill: #707077 }
-.terminal-193017937-r42 { fill: #707077;font-weight: bold }
+ .terminal-4106209444-r1 { fill: #9c9c9d }
+.terminal-4106209444-r2 { fill: #c5c8c6 }
+.terminal-4106209444-r3 { fill: #dfdfe0 }
+.terminal-4106209444-r4 { fill: #b2669a }
+.terminal-4106209444-r5 { fill: #21131c;font-weight: bold }
+.terminal-4106209444-r6 { fill: #0e0b15;text-decoration: underline; }
+.terminal-4106209444-r7 { fill: #0e0b15 }
+.terminal-4106209444-r8 { fill: #2e2540 }
+.terminal-4106209444-r9 { fill: #50505e }
+.terminal-4106209444-r10 { fill: #9d9da1 }
+.terminal-4106209444-r11 { fill: #a79eaf }
+.terminal-4106209444-r12 { fill: #6f6f73 }
+.terminal-4106209444-r13 { fill: #45203a }
+.terminal-4106209444-r14 { fill: #9e9ea2;font-weight: bold }
+.terminal-4106209444-r15 { fill: #9c9c9d;font-weight: bold }
+.terminal-4106209444-r16 { fill: #4a4a51 }
+.terminal-4106209444-r17 { fill: #0973a3 }
+.terminal-4106209444-r18 { fill: #191923 }
+.terminal-4106209444-r19 { fill: #b2497e }
+.terminal-4106209444-r20 { fill: #178941 }
+.terminal-4106209444-r21 { fill: #19192d }
+.terminal-4106209444-r22 { fill: #616166 }
+.terminal-4106209444-r23 { fill: #616166;font-weight: bold }
+.terminal-4106209444-r24 { fill: #008042 }
+.terminal-4106209444-r25 { fill: #65626d }
+.terminal-4106209444-r26 { fill: #a72f2f }
+.terminal-4106209444-r27 { fill: #20202a;font-weight: bold }
+.terminal-4106209444-r28 { fill: #20202a }
+.terminal-4106209444-r29 { fill: #707074 }
+.terminal-4106209444-r30 { fill: #11111c }
+.terminal-4106209444-r31 { fill: #80365e }
+.terminal-4106209444-r32 { fill: #5e5e64 }
+.terminal-4106209444-r33 { fill: #727276 }
+.terminal-4106209444-r34 { fill: #535359 }
+.terminal-4106209444-r35 { fill: #15151f }
+.terminal-4106209444-r36 { fill: #027d51;font-weight: bold }
+.terminal-4106209444-r37 { fill: #d13c8c }
+.terminal-4106209444-r38 { fill: #210d17 }
+.terminal-4106209444-r39 { fill: #707077 }
+.terminal-4106209444-r40 { fill: #707077;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-1GET▼2Enter a URL or paste a curl command... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│tabT echo││qHeaderswBodyeQueryrAuthtInfoyScriptsuOptio│
-│GET get random user ││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all ││NameValue Add header │
-│GET get one │╰─────────────────────────────────────────────────╯
-│POS create │╭────────────────────────────────────── Response ─╮
-│DEL delete a post││aBodysHeadersdCookiesfScriptsgTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
-╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱Press a key to jump╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱
-ESC to dismiss
+
+
+
+
+Posting
+
+1GET▼2Enter a URL or paste a curl command... Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│tabT echo││qHeaderswBodyeQueryrAuthtInfoyScriptsuOptio│
+│GET get random user ││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all ││NameValue Add header │
+│GET get one │╰─────────────────────────────────────────────────╯
+│POS create │╭────────────────────────────────────── Response ─╮
+│DEL delete a post ││aBodysHeadersdCookiesfScriptsgTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱Press a key to jump╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱
+ESC to dismiss
diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg
index c8b2f118..e1ad20bb 100644
--- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg
+++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg
@@ -19,206 +19,206 @@
font-weight: 700;
}
- .terminal-2852277489-matrix {
+ .terminal-4069539108-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2852277489-title {
+ .terminal-4069539108-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2852277489-r1 { fill: #dfdfe1 }
-.terminal-2852277489-r2 { fill: #c5c8c6 }
-.terminal-2852277489-r3 { fill: #ff93dd }
-.terminal-2852277489-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-2852277489-r5 { fill: #15111e }
-.terminal-2852277489-r6 { fill: #43365c }
-.terminal-2852277489-r7 { fill: #737387 }
-.terminal-2852277489-r8 { fill: #e1e1e6 }
-.terminal-2852277489-r9 { fill: #efe3fb }
-.terminal-2852277489-r10 { fill: #9f9fa5 }
-.terminal-2852277489-r11 { fill: #ff69b4 }
-.terminal-2852277489-r12 { fill: #dfdfe1;font-weight: bold }
-.terminal-2852277489-r13 { fill: #632e53 }
-.terminal-2852277489-r14 { fill: #0ea5e9 }
-.terminal-2852277489-r15 { fill: #6a6a74 }
-.terminal-2852277489-r16 { fill: #252532 }
-.terminal-2852277489-r17 { fill: #22c55e }
-.terminal-2852277489-r18 { fill: #252441 }
-.terminal-2852277489-r19 { fill: #8b8b93 }
-.terminal-2852277489-r20 { fill: #8b8b93;font-weight: bold }
-.terminal-2852277489-r21 { fill: #00b85f }
-.terminal-2852277489-r22 { fill: #210d17;font-weight: bold }
-.terminal-2852277489-r23 { fill: #918d9d }
-.terminal-2852277489-r24 { fill: #f59e0b }
-.terminal-2852277489-r25 { fill: #ef4444 }
-.terminal-2852277489-r26 { fill: #2e2e3c;font-weight: bold }
-.terminal-2852277489-r27 { fill: #2e2e3c }
-.terminal-2852277489-r28 { fill: #a0a0a6 }
-.terminal-2852277489-r29 { fill: #191928 }
-.terminal-2852277489-r30 { fill: #b74e87 }
-.terminal-2852277489-r31 { fill: #87878f }
-.terminal-2852277489-r32 { fill: #a3a3a9 }
-.terminal-2852277489-r33 { fill: #777780 }
-.terminal-2852277489-r34 { fill: #1f1f2d }
-.terminal-2852277489-r35 { fill: #04b375;font-weight: bold }
-.terminal-2852277489-r36 { fill: #ff7ec8;font-weight: bold }
-.terminal-2852277489-r37 { fill: #dbdbdd }
+ .terminal-4069539108-r1 { fill: #dfdfe1 }
+.terminal-4069539108-r2 { fill: #c5c8c6 }
+.terminal-4069539108-r3 { fill: #ff93dd }
+.terminal-4069539108-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-4069539108-r5 { fill: #15111e }
+.terminal-4069539108-r6 { fill: #43365c }
+.terminal-4069539108-r7 { fill: #737387 }
+.terminal-4069539108-r8 { fill: #e1e1e6 }
+.terminal-4069539108-r9 { fill: #efe3fb }
+.terminal-4069539108-r10 { fill: #9f9fa5 }
+.terminal-4069539108-r11 { fill: #ff69b4 }
+.terminal-4069539108-r12 { fill: #dfdfe1;font-weight: bold }
+.terminal-4069539108-r13 { fill: #632e53 }
+.terminal-4069539108-r14 { fill: #0ea5e9 }
+.terminal-4069539108-r15 { fill: #6a6a74 }
+.terminal-4069539108-r16 { fill: #252532 }
+.terminal-4069539108-r17 { fill: #22c55e }
+.terminal-4069539108-r18 { fill: #252441 }
+.terminal-4069539108-r19 { fill: #8b8b93 }
+.terminal-4069539108-r20 { fill: #8b8b93;font-weight: bold }
+.terminal-4069539108-r21 { fill: #00b85f }
+.terminal-4069539108-r22 { fill: #210d17;font-weight: bold }
+.terminal-4069539108-r23 { fill: #918d9d }
+.terminal-4069539108-r24 { fill: #f59e0b }
+.terminal-4069539108-r25 { fill: #ef4444 }
+.terminal-4069539108-r26 { fill: #2e2e3c;font-weight: bold }
+.terminal-4069539108-r27 { fill: #2e2e3c }
+.terminal-4069539108-r28 { fill: #a0a0a6 }
+.terminal-4069539108-r29 { fill: #191928 }
+.terminal-4069539108-r30 { fill: #b74e87 }
+.terminal-4069539108-r31 { fill: #87878f }
+.terminal-4069539108-r32 { fill: #a3a3a9 }
+.terminal-4069539108-r33 { fill: #777780 }
+.terminal-4069539108-r34 { fill: #1f1f2d }
+.terminal-4069539108-r35 { fill: #04b375;font-weight: bold }
+.terminal-4069539108-r36 { fill: #ff7ec8;font-weight: bold }
+.terminal-4069539108-r37 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter a URL or paste a curl command... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▶ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ todos/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ users/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get a user││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all users││NameValue Add header │
-│POS create a user│╰─────────────────────────────────────────────────╯
-│PUT update a user│╭────────────────────────────────────── Response ─╮
-│DEL delete a user││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
+
+
+
+
+Posting
+
+GET▼Enter a URL or paste a curl command... Send
+
+╭─ Collection ─────────╮╭──────────────────────────────────────── Request ─╮
+│GET echo││HeadersBodyQueryAuthInfoScriptsOption│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▶ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ todos/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ users/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get a user││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all users││NameValue Add header │
+│POS create a user│╰──────────────────────────────────────────────────╯
+│PUT update a user│╭─────────────────────────────────────── Response ─╮
+│DEL delete a user││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│││1:1read-onlyJSON▼Wrap ▐X▌│
+╰─ sample-collections ─╯╰──────────────────────────────────────────────────╯
+ d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg
index 2036d094..6fb5b99f 100644
--- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg
+++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg
@@ -19,214 +19,213 @@
font-weight: 700;
}
- .terminal-1114639255-matrix {
+ .terminal-1813543959-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1114639255-title {
+ .terminal-1813543959-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1114639255-r1 { fill: #dfdfe1 }
-.terminal-1114639255-r2 { fill: #c5c8c6 }
-.terminal-1114639255-r3 { fill: #ff93dd }
-.terminal-1114639255-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-1114639255-r5 { fill: #15111e }
-.terminal-1114639255-r6 { fill: #43365c }
-.terminal-1114639255-r7 { fill: #ff69b4 }
-.terminal-1114639255-r8 { fill: #9393a3 }
-.terminal-1114639255-r9 { fill: #a684e8 }
-.terminal-1114639255-r10 { fill: #e1e1e6 }
-.terminal-1114639255-r11 { fill: #efe3fb }
-.terminal-1114639255-r12 { fill: #9f9fa5 }
-.terminal-1114639255-r13 { fill: #632e53 }
-.terminal-1114639255-r14 { fill: #dfdfe1;font-weight: bold }
-.terminal-1114639255-r15 { fill: #0ea5e9 }
-.terminal-1114639255-r16 { fill: #0f0f1f }
-.terminal-1114639255-r17 { fill: #6a6a74 }
-.terminal-1114639255-r18 { fill: #58d1eb;font-weight: bold }
-.terminal-1114639255-r19 { fill: #873c69 }
-.terminal-1114639255-r20 { fill: #22c55e }
-.terminal-1114639255-r21 { fill: #ede2f7 }
-.terminal-1114639255-r22 { fill: #e1e0e4 }
-.terminal-1114639255-r23 { fill: #e2e0e5 }
-.terminal-1114639255-r24 { fill: #8b8b93 }
-.terminal-1114639255-r25 { fill: #8b8b93;font-weight: bold }
-.terminal-1114639255-r26 { fill: #e9e1f1 }
-.terminal-1114639255-r27 { fill: #00b85f }
-.terminal-1114639255-r28 { fill: #ef4444 }
-.terminal-1114639255-r29 { fill: #737387 }
-.terminal-1114639255-r30 { fill: #918d9d }
-.terminal-1114639255-r31 { fill: #e3e3e8;font-weight: bold }
-.terminal-1114639255-r32 { fill: #f59e0b }
-.terminal-1114639255-r33 { fill: #2e2e3c;font-weight: bold }
-.terminal-1114639255-r34 { fill: #2e2e3c }
-.terminal-1114639255-r35 { fill: #a0a0a6 }
-.terminal-1114639255-r36 { fill: #191928 }
-.terminal-1114639255-r37 { fill: #b74e87 }
-.terminal-1114639255-r38 { fill: #0d0e2e }
-.terminal-1114639255-r39 { fill: #87878f }
-.terminal-1114639255-r40 { fill: #a3a3a9 }
-.terminal-1114639255-r41 { fill: #777780 }
-.terminal-1114639255-r42 { fill: #1f1f2d }
-.terminal-1114639255-r43 { fill: #04b375;font-weight: bold }
-.terminal-1114639255-r44 { fill: #ff7ec8;font-weight: bold }
-.terminal-1114639255-r45 { fill: #dbdbdd }
+ .terminal-1813543959-r1 { fill: #dfdfe1 }
+.terminal-1813543959-r2 { fill: #c5c8c6 }
+.terminal-1813543959-r3 { fill: #ff93dd }
+.terminal-1813543959-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-1813543959-r5 { fill: #15111e }
+.terminal-1813543959-r6 { fill: #43365c }
+.terminal-1813543959-r7 { fill: #ff69b4 }
+.terminal-1813543959-r8 { fill: #9393a3 }
+.terminal-1813543959-r9 { fill: #a684e8 }
+.terminal-1813543959-r10 { fill: #e1e1e6 }
+.terminal-1813543959-r11 { fill: #efe3fb }
+.terminal-1813543959-r12 { fill: #9f9fa5 }
+.terminal-1813543959-r13 { fill: #632e53 }
+.terminal-1813543959-r14 { fill: #dfdfe1;font-weight: bold }
+.terminal-1813543959-r15 { fill: #0ea5e9 }
+.terminal-1813543959-r16 { fill: #6a6a74 }
+.terminal-1813543959-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-1813543959-r18 { fill: #873c69 }
+.terminal-1813543959-r19 { fill: #22c55e }
+.terminal-1813543959-r20 { fill: #0f0f1f }
+.terminal-1813543959-r21 { fill: #ede2f7 }
+.terminal-1813543959-r22 { fill: #e1e0e4 }
+.terminal-1813543959-r23 { fill: #e2e0e5 }
+.terminal-1813543959-r24 { fill: #8b8b93 }
+.terminal-1813543959-r25 { fill: #8b8b93;font-weight: bold }
+.terminal-1813543959-r26 { fill: #e9e1f1 }
+.terminal-1813543959-r27 { fill: #00b85f }
+.terminal-1813543959-r28 { fill: #ef4444 }
+.terminal-1813543959-r29 { fill: #737387 }
+.terminal-1813543959-r30 { fill: #918d9d }
+.terminal-1813543959-r31 { fill: #e3e3e8;font-weight: bold }
+.terminal-1813543959-r32 { fill: #f59e0b }
+.terminal-1813543959-r33 { fill: #2e2e3c;font-weight: bold }
+.terminal-1813543959-r34 { fill: #2e2e3c }
+.terminal-1813543959-r35 { fill: #a0a0a6 }
+.terminal-1813543959-r36 { fill: #191928 }
+.terminal-1813543959-r37 { fill: #b74e87 }
+.terminal-1813543959-r38 { fill: #87878f }
+.terminal-1813543959-r39 { fill: #a3a3a9 }
+.terminal-1813543959-r40 { fill: #777780 }
+.terminal-1813543959-r41 { fill: #1f1f2d }
+.terminal-1813543959-r42 { fill: #04b375;font-weight: bold }
+.terminal-1813543959-r43 { fill: #ff7ec8;font-weight: bold }
+.terminal-1813543959-r44 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼https://jsonplaceholder.typicode.com/comments Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││Headers•BodyQuery•AuthInfoScriptsOpt│
-│GET get random user││━━━━━━━━━━━━━━━━╸━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││▐ postId 1 │
-│▼ jsonplaceholder/││▐ foo bar │
-│▼ posts/││▐ beep boop │
-│GET get all││▐ onetwothree 123 │
-│GET get one││▐ areallyreallyreallyreallylongkey avalue │
-│POS create││▐│
-│DEL delete a post│││
-│▼ comments/│││
-│GET get comment││KeyValue Add │
-│█ GET get commen│╰─────────────────────────────────────────────────╯
-│PUT edit a comm│╭────────────────────────────────────── Response ─╮
-│▼ todos/││BodyHeadersCookiesScriptsTrace│
-│GET get all││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get one│││
-│▼ users/│││
-│GET get a user│││
-│GET get all users│││
-│POS create a user│││
-│PUT update a user▇│││
-│───────────────────────│││
-│Retrieve the comments│││
-│for a post using the │││
-│query string││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼https://jsonplaceholder.typicode.com/comments Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││Headers•BodyQuery•AuthInfoScriptsOpt│
+│GET get random user││━━━━━━━━━━━━━━━━╸━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││▐ postId 1 │
+│▼ jsonplaceholder/││▐ foo bar │
+│▼ posts/││▐ beep boop │
+│GET get all││▐ onetwothree 123 │
+│GET get one││▐ areallyreallyreallyreallylongkey avalue │
+│POS create││▐│
+│DEL delete a post│││
+│▼ comments/│││
+│GET get comments││KeyValue Add │
+│█ GET get comment│╰─────────────────────────────────────────────────╯
+│PUT edit a comme│╭────────────────────────────────────── Response ─╮
+│▼ todos/││BodyHeadersCookiesScriptsTrace│
+│GET get all││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get one│││
+│▼ users/│││
+│GET get a user│││
+│GET get all users│││
+│POS create a user│││
+│PUT update a user│││
+│───────────────────────│││
+│Retrieve the comments│││
+│for a post using the │││
+│query string││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg b/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg
index 213292a8..b7a9f628 100644
--- a/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg
+++ b/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg
@@ -19,167 +19,165 @@
font-weight: 700;
}
- .terminal-3651584808-matrix {
+ .terminal-3773706804-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3651584808-title {
+ .terminal-3773706804-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3651584808-r1 { fill: #dfdfe1 }
-.terminal-3651584808-r2 { fill: #c5c8c6 }
-.terminal-3651584808-r3 { fill: #ff93dd }
-.terminal-3651584808-r4 { fill: #21101a;text-decoration: underline; }
-.terminal-3651584808-r5 { fill: #21101a }
-.terminal-3651584808-r6 { fill: #663250 }
-.terminal-3651584808-r7 { fill: #737387 }
-.terminal-3651584808-r8 { fill: #e1e1e6 }
-.terminal-3651584808-r9 { fill: #efe3fb }
-.terminal-3651584808-r10 { fill: #9f9fa5 }
-.terminal-3651584808-r11 { fill: #632e53 }
-.terminal-3651584808-r12 { fill: #e3e3e8;font-weight: bold }
-.terminal-3651584808-r13 { fill: #0f0f1f }
-.terminal-3651584808-r14 { fill: #dfdfe1;font-weight: bold }
-.terminal-3651584808-r15 { fill: #6a6a74 }
-.terminal-3651584808-r16 { fill: #0ea5e9 }
-.terminal-3651584808-r17 { fill: #252532 }
-.terminal-3651584808-r18 { fill: #ff69b4 }
-.terminal-3651584808-r19 { fill: #22c55e }
-.terminal-3651584808-r20 { fill: #252441 }
-.terminal-3651584808-r21 { fill: #8b8b93 }
-.terminal-3651584808-r22 { fill: #8b8b93;font-weight: bold }
-.terminal-3651584808-r23 { fill: #0d0e2e }
-.terminal-3651584808-r24 { fill: #00b85f }
-.terminal-3651584808-r25 { fill: #918d9d }
-.terminal-3651584808-r26 { fill: #ef4444 }
-.terminal-3651584808-r27 { fill: #2e2e3c;font-weight: bold }
-.terminal-3651584808-r28 { fill: #2e2e3c }
-.terminal-3651584808-r29 { fill: #a0a0a6 }
-.terminal-3651584808-r30 { fill: #191928 }
-.terminal-3651584808-r31 { fill: #b74e87 }
-.terminal-3651584808-r32 { fill: #87878f }
-.terminal-3651584808-r33 { fill: #a3a3a9 }
-.terminal-3651584808-r34 { fill: #777780 }
-.terminal-3651584808-r35 { fill: #1f1f2d }
-.terminal-3651584808-r36 { fill: #04b375;font-weight: bold }
-.terminal-3651584808-r37 { fill: #ff7ec8;font-weight: bold }
-.terminal-3651584808-r38 { fill: #dbdbdd }
+ .terminal-3773706804-r1 { fill: #dfdfe1 }
+.terminal-3773706804-r2 { fill: #c5c8c6 }
+.terminal-3773706804-r3 { fill: #ff93dd }
+.terminal-3773706804-r4 { fill: #21101a;text-decoration: underline; }
+.terminal-3773706804-r5 { fill: #21101a }
+.terminal-3773706804-r6 { fill: #663250 }
+.terminal-3773706804-r7 { fill: #737387 }
+.terminal-3773706804-r8 { fill: #e1e1e6 }
+.terminal-3773706804-r9 { fill: #efe3fb }
+.terminal-3773706804-r10 { fill: #9f9fa5 }
+.terminal-3773706804-r11 { fill: #632e53 }
+.terminal-3773706804-r12 { fill: #e3e3e8;font-weight: bold }
+.terminal-3773706804-r13 { fill: #dfdfe1;font-weight: bold }
+.terminal-3773706804-r14 { fill: #6a6a74 }
+.terminal-3773706804-r15 { fill: #0ea5e9 }
+.terminal-3773706804-r16 { fill: #252532 }
+.terminal-3773706804-r17 { fill: #ff69b4 }
+.terminal-3773706804-r18 { fill: #22c55e }
+.terminal-3773706804-r19 { fill: #252441 }
+.terminal-3773706804-r20 { fill: #8b8b93 }
+.terminal-3773706804-r21 { fill: #8b8b93;font-weight: bold }
+.terminal-3773706804-r22 { fill: #00b85f }
+.terminal-3773706804-r23 { fill: #918d9d }
+.terminal-3773706804-r24 { fill: #ef4444 }
+.terminal-3773706804-r25 { fill: #2e2e3c;font-weight: bold }
+.terminal-3773706804-r26 { fill: #2e2e3c }
+.terminal-3773706804-r27 { fill: #a0a0a6 }
+.terminal-3773706804-r28 { fill: #191928 }
+.terminal-3773706804-r29 { fill: #b74e87 }
+.terminal-3773706804-r30 { fill: #87878f }
+.terminal-3773706804-r31 { fill: #a3a3a9 }
+.terminal-3773706804-r32 { fill: #777780 }
+.terminal-3773706804-r33 { fill: #1f1f2d }
+.terminal-3773706804-r34 { fill: #04b375;font-weight: bold }
+.terminal-3773706804-r35 { fill: #ff7ec8;font-weight: bold }
+.terminal-3773706804-r36 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼Enter a URL or paste a curl command... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││NameValue Add header │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+POST▼Enter a URL or paste a curl command... Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg b/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg
index 889d47f4..39d1aa64 100644
--- a/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg
+++ b/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg
@@ -19,175 +19,175 @@
font-weight: 700;
}
- .terminal-2722473803-matrix {
+ .terminal-2022694625-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2722473803-title {
+ .terminal-2022694625-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2722473803-r1 { fill: #9c9c9d }
-.terminal-2722473803-r2 { fill: #c5c8c6 }
-.terminal-2722473803-r3 { fill: #dfdfe0 }
-.terminal-2722473803-r4 { fill: #b2669a }
-.terminal-2722473803-r5 { fill: #0e0b15;text-decoration: underline; }
-.terminal-2722473803-r6 { fill: #0e0b15 }
-.terminal-2722473803-r7 { fill: #2e2540 }
-.terminal-2722473803-r8 { fill: #50505e }
-.terminal-2722473803-r9 { fill: #2e2e3f }
-.terminal-2722473803-r10 { fill: #dfdfe1;font-weight: bold }
-.terminal-2722473803-r11 { fill: #9d9da1 }
-.terminal-2722473803-r12 { fill: #a79eaf }
-.terminal-2722473803-r13 { fill: #6f6f73 }
-.terminal-2722473803-r14 { fill: #0f0f1f }
-.terminal-2722473803-r15 { fill: #45203a }
-.terminal-2722473803-r16 { fill: #dfdfe1 }
-.terminal-2722473803-r17 { fill: #0973a3 }
-.terminal-2722473803-r18 { fill: #e1e1e6 }
-.terminal-2722473803-r19 { fill: #4a4a51 }
-.terminal-2722473803-r20 { fill: #191923 }
-.terminal-2722473803-r21 { fill: #178941 }
-.terminal-2722473803-r22 { fill: #8b8b93 }
-.terminal-2722473803-r23 { fill: #19192d }
-.terminal-2722473803-r24 { fill: #616166 }
-.terminal-2722473803-r25 { fill: #616166;font-weight: bold }
-.terminal-2722473803-r26 { fill: #a5a5b2 }
-.terminal-2722473803-r27 { fill: #008042 }
-.terminal-2722473803-r28 { fill: #9e9ea2;font-weight: bold }
-.terminal-2722473803-r29 { fill: #65626d }
-.terminal-2722473803-r30 { fill: #403e62 }
-.terminal-2722473803-r31 { fill: #e3e3e8 }
-.terminal-2722473803-r32 { fill: #e5e4e9 }
-.terminal-2722473803-r33 { fill: #210d17 }
-.terminal-2722473803-r34 { fill: #a72f2f }
-.terminal-2722473803-r35 { fill: #0d0e2e }
-.terminal-2722473803-r36 { fill: #20202a }
-.terminal-2722473803-r37 { fill: #707074 }
-.terminal-2722473803-r38 { fill: #11111c }
-.terminal-2722473803-r39 { fill: #ab6e07 }
-.terminal-2722473803-r40 { fill: #5e5e64 }
-.terminal-2722473803-r41 { fill: #727276 }
-.terminal-2722473803-r42 { fill: #535359 }
-.terminal-2722473803-r43 { fill: #15151f }
-.terminal-2722473803-r44 { fill: #027d51;font-weight: bold }
-.terminal-2722473803-r45 { fill: #ff7ec8;font-weight: bold }
-.terminal-2722473803-r46 { fill: #dadadb }
+ .terminal-2022694625-r1 { fill: #9c9c9d }
+.terminal-2022694625-r2 { fill: #c5c8c6 }
+.terminal-2022694625-r3 { fill: #dfdfe0 }
+.terminal-2022694625-r4 { fill: #b2669a }
+.terminal-2022694625-r5 { fill: #0e0b15;text-decoration: underline; }
+.terminal-2022694625-r6 { fill: #0e0b15 }
+.terminal-2022694625-r7 { fill: #2e2540 }
+.terminal-2022694625-r8 { fill: #50505e }
+.terminal-2022694625-r9 { fill: #2e2e3f }
+.terminal-2022694625-r10 { fill: #dfdfe1;font-weight: bold }
+.terminal-2022694625-r11 { fill: #9d9da1 }
+.terminal-2022694625-r12 { fill: #a79eaf }
+.terminal-2022694625-r13 { fill: #6f6f73 }
+.terminal-2022694625-r14 { fill: #0f0f1f }
+.terminal-2022694625-r15 { fill: #45203a }
+.terminal-2022694625-r16 { fill: #dfdfe1 }
+.terminal-2022694625-r17 { fill: #0973a3 }
+.terminal-2022694625-r18 { fill: #e1e1e6 }
+.terminal-2022694625-r19 { fill: #4a4a51 }
+.terminal-2022694625-r20 { fill: #191923 }
+.terminal-2022694625-r21 { fill: #178941 }
+.terminal-2022694625-r22 { fill: #8b8b93 }
+.terminal-2022694625-r23 { fill: #19192d }
+.terminal-2022694625-r24 { fill: #616166 }
+.terminal-2022694625-r25 { fill: #616166;font-weight: bold }
+.terminal-2022694625-r26 { fill: #a5a5b2 }
+.terminal-2022694625-r27 { fill: #008042 }
+.terminal-2022694625-r28 { fill: #9e9ea2;font-weight: bold }
+.terminal-2022694625-r29 { fill: #65626d }
+.terminal-2022694625-r30 { fill: #403e62 }
+.terminal-2022694625-r31 { fill: #e3e3e8 }
+.terminal-2022694625-r32 { fill: #e5e4e9 }
+.terminal-2022694625-r33 { fill: #210d17 }
+.terminal-2022694625-r34 { fill: #a72f2f }
+.terminal-2022694625-r35 { fill: #0d0e2e }
+.terminal-2022694625-r36 { fill: #20202a }
+.terminal-2022694625-r37 { fill: #707074 }
+.terminal-2022694625-r38 { fill: #11111c }
+.terminal-2022694625-r39 { fill: #ab6e07 }
+.terminal-2022694625-r40 { fill: #5e5e64 }
+.terminal-2022694625-r41 { fill: #727276 }
+.terminal-2022694625-r42 { fill: #535359 }
+.terminal-2022694625-r43 { fill: #15151f }
+.terminal-2022694625-r44 { fill: #027d51;font-weight: bold }
+.terminal-2022694625-r45 { fill: #ff7ec8;font-weight: bold }
+.terminal-2022694625-r46 { fill: #dadadb }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
-▎▊
-╭─ Collection ────▎Title ▊─────── Request ─╮
-│GET echo ▎foo ▊oScriptsOptio│
-│GET get random u▎▊━━━━━━━━━━━━━━━━━│
-│POS echo post ▎File name optional▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder▎foo .posting.yaml▊rs.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/▎▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all ▎Description optional▊ Add header │
-│GET get one ▎▌bar▊─────────────────╯
-│POS create ▎▊────── Response ─╮
-│DEL delete a▎Directory ▅▊Trace│
-│▼ comments/▎jsonplaceholder/posts ▊━━━━━━━━━━━━━━━━━│
-│GET get co▎▊│
-│GET get co▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│PUT edit a comm│││
-│▼ todos/│││
-│GET get all ││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- f3 Pager f4 Editor esc Cancel ^n Create
+
+
+
+
+Posting
+
+GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
+▎▊
+╭─ Collection ────▎Title ▊─────── Request ─╮
+│GET echo ▎foo ▊oScriptsOptio│
+│GET get random u▎▊━━━━━━━━━━━━━━━━━│
+│POS echo post ▎File name optional▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder▎foo .posting.yaml▊rs.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/▎▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all ▎Description optional▊ Add header │
+│GET get one ▎▌bar▊─────────────────╯
+│POS create ▎▊────── Response ─╮
+│DEL delete a▎Directory ▅▊Trace│
+│▼ comments/▎jsonplaceholder/posts ▊━━━━━━━━━━━━━━━━━│
+│GET get co▎▊│
+│GET get co▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│PUT edit a comme│││
+│▼ todos/│││
+│GET get all ││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ f3 Pager f4 Editor esc Cancel ^n Create
diff --git a/tests/__snapshots__/test_snapshots/TestNewRequest.test_new_request_added_to_tree_correctly_and_notification_shown.svg b/tests/__snapshots__/test_snapshots/TestNewRequest.test_new_request_added_to_tree_correctly_and_notification_shown.svg
index c488b9dc..3f53cbb1 100644
--- a/tests/__snapshots__/test_snapshots/TestNewRequest.test_new_request_added_to_tree_correctly_and_notification_shown.svg
+++ b/tests/__snapshots__/test_snapshots/TestNewRequest.test_new_request_added_to_tree_correctly_and_notification_shown.svg
@@ -19,165 +19,163 @@
font-weight: 700;
}
- .terminal-2219646775-matrix {
+ .terminal-3669312689-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2219646775-title {
+ .terminal-3669312689-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2219646775-r1 { fill: #dfdfe1 }
-.terminal-2219646775-r2 { fill: #c5c8c6 }
-.terminal-2219646775-r3 { fill: #ff93dd }
-.terminal-2219646775-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-2219646775-r5 { fill: #15111e }
-.terminal-2219646775-r6 { fill: #43365c }
-.terminal-2219646775-r7 { fill: #737387 }
-.terminal-2219646775-r8 { fill: #e1e1e6 }
-.terminal-2219646775-r9 { fill: #efe3fb }
-.terminal-2219646775-r10 { fill: #9f9fa5 }
-.terminal-2219646775-r11 { fill: #ff69b4 }
-.terminal-2219646775-r12 { fill: #dfdfe1;font-weight: bold }
-.terminal-2219646775-r13 { fill: #632e53 }
-.terminal-2219646775-r14 { fill: #0ea5e9 }
-.terminal-2219646775-r15 { fill: #0f0f1f }
-.terminal-2219646775-r16 { fill: #6a6a74 }
-.terminal-2219646775-r17 { fill: #252532 }
-.terminal-2219646775-r18 { fill: #22c55e }
-.terminal-2219646775-r19 { fill: #252441 }
-.terminal-2219646775-r20 { fill: #8b8b93 }
-.terminal-2219646775-r21 { fill: #8b8b93;font-weight: bold }
-.terminal-2219646775-r22 { fill: #00b85f }
-.terminal-2219646775-r23 { fill: #210d17;font-weight: bold }
-.terminal-2219646775-r24 { fill: #918d9d }
-.terminal-2219646775-r25 { fill: #0d0e2e }
-.terminal-2219646775-r26 { fill: #2e2e3c;font-weight: bold }
-.terminal-2219646775-r27 { fill: #2e2e3c }
-.terminal-2219646775-r28 { fill: #a0a0a6 }
-.terminal-2219646775-r29 { fill: #ef4444 }
-.terminal-2219646775-r30 { fill: #191928 }
-.terminal-2219646775-r31 { fill: #b74e87 }
-.terminal-2219646775-r32 { fill: #0cfa9f }
-.terminal-2219646775-r33 { fill: #0ce48c;font-weight: bold }
-.terminal-2219646775-r34 { fill: #e3e3e6 }
-.terminal-2219646775-r35 { fill: #ff7ec8;font-weight: bold }
-.terminal-2219646775-r36 { fill: #dbdbdd }
+ .terminal-3669312689-r1 { fill: #dfdfe1 }
+.terminal-3669312689-r2 { fill: #c5c8c6 }
+.terminal-3669312689-r3 { fill: #ff93dd }
+.terminal-3669312689-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-3669312689-r5 { fill: #15111e }
+.terminal-3669312689-r6 { fill: #43365c }
+.terminal-3669312689-r7 { fill: #737387 }
+.terminal-3669312689-r8 { fill: #e1e1e6 }
+.terminal-3669312689-r9 { fill: #efe3fb }
+.terminal-3669312689-r10 { fill: #9f9fa5 }
+.terminal-3669312689-r11 { fill: #ff69b4 }
+.terminal-3669312689-r12 { fill: #dfdfe1;font-weight: bold }
+.terminal-3669312689-r13 { fill: #632e53 }
+.terminal-3669312689-r14 { fill: #0ea5e9 }
+.terminal-3669312689-r15 { fill: #6a6a74 }
+.terminal-3669312689-r16 { fill: #252532 }
+.terminal-3669312689-r17 { fill: #22c55e }
+.terminal-3669312689-r18 { fill: #252441 }
+.terminal-3669312689-r19 { fill: #8b8b93 }
+.terminal-3669312689-r20 { fill: #8b8b93;font-weight: bold }
+.terminal-3669312689-r21 { fill: #00b85f }
+.terminal-3669312689-r22 { fill: #210d17;font-weight: bold }
+.terminal-3669312689-r23 { fill: #918d9d }
+.terminal-3669312689-r24 { fill: #2e2e3c;font-weight: bold }
+.terminal-3669312689-r25 { fill: #2e2e3c }
+.terminal-3669312689-r26 { fill: #a0a0a6 }
+.terminal-3669312689-r27 { fill: #ef4444 }
+.terminal-3669312689-r28 { fill: #191928 }
+.terminal-3669312689-r29 { fill: #b74e87 }
+.terminal-3669312689-r30 { fill: #0cfa9f }
+.terminal-3669312689-r31 { fill: #0ce48c;font-weight: bold }
+.terminal-3669312689-r32 { fill: #e3e3e6 }
+.terminal-3669312689-r33 { fill: #ff7ec8;font-weight: bold }
+.terminal-3669312689-r34 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter a URL or paste a curl command... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│█ GET foo││NameValue Add header │
-│GET get all│╰─────────────────────────────────────────────────╯
-│GET get one▅│╭────────────────────────────────────── Response ─╮
-│POS create││BodyHeadersCookiesScriptsTrace│
-│DEL delete a post││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│▼ comments/│││
-│GET get comment│││
-│GET get comment││▌
-│───────────────────────││▌Request saved
-│bar││▌jsonplaceholder/posts/foo.posting.ya
-╰── sample-collections ─╯╰───────────▌ml
- d Dupe ⌫ Delete ^j Send ^t Method▌
+
+
+
+
+Posting
+
+GET▼Enter a URL or paste a curl command... Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│█ GET foo││NameValue Add header │
+│GET get all│╰─────────────────────────────────────────────────╯
+│GET get one│╭────────────────────────────────────── Response ─╮
+│POS create││BodyHeadersCookiesScriptsTrace│
+│DEL delete a post││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│▼ comments/│││
+│GET get comments│││
+│GET get comments││▌
+│───────────────────────││▌Request saved
+│bar││▌jsonplaceholder/posts/foo.posting.ya
+╰── sample-collections ─╯╰───────────▌ml
+ d Dupe ⌫ Delete ^j Send ^t Method▌
diff --git a/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg b/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg
index fe91829f..56d92cc5 100644
--- a/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg
+++ b/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg
@@ -19,176 +19,176 @@
font-weight: 700;
}
- .terminal-3331567905-matrix {
+ .terminal-412446342-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3331567905-title {
+ .terminal-412446342-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3331567905-r1 { fill: #9c9c9d }
-.terminal-3331567905-r2 { fill: #c5c8c6 }
-.terminal-3331567905-r3 { fill: #dfdfe0 }
-.terminal-3331567905-r4 { fill: #b2669a }
-.terminal-3331567905-r5 { fill: #0e0b15;text-decoration: underline; }
-.terminal-3331567905-r6 { fill: #0e0b15 }
-.terminal-3331567905-r7 { fill: #2e2540 }
-.terminal-3331567905-r8 { fill: #50505e }
-.terminal-3331567905-r9 { fill: #2e2e3f }
-.terminal-3331567905-r10 { fill: #dfdfe1;font-weight: bold }
-.terminal-3331567905-r11 { fill: #9d9da1 }
-.terminal-3331567905-r12 { fill: #a79eaf }
-.terminal-3331567905-r13 { fill: #6f6f73 }
-.terminal-3331567905-r14 { fill: #0f0f1f }
-.terminal-3331567905-r15 { fill: #45203a }
-.terminal-3331567905-r16 { fill: #dfdfe1 }
-.terminal-3331567905-r17 { fill: #0973a3 }
-.terminal-3331567905-r18 { fill: #403e62 }
-.terminal-3331567905-r19 { fill: #e3e3e8 }
-.terminal-3331567905-r20 { fill: #210d17 }
-.terminal-3331567905-r21 { fill: #4a4a51 }
-.terminal-3331567905-r22 { fill: #191923 }
-.terminal-3331567905-r23 { fill: #178941 }
-.terminal-3331567905-r24 { fill: #8b8b93 }
-.terminal-3331567905-r25 { fill: #616166 }
-.terminal-3331567905-r26 { fill: #616166;font-weight: bold }
-.terminal-3331567905-r27 { fill: #e1e1e6 }
-.terminal-3331567905-r28 { fill: #a5a5b2 }
-.terminal-3331567905-r29 { fill: #3b1c3c }
-.terminal-3331567905-r30 { fill: #008042 }
-.terminal-3331567905-r31 { fill: #9e9ea1 }
-.terminal-3331567905-r32 { fill: #0a0a15 }
-.terminal-3331567905-r33 { fill: #9e9ea2;font-weight: bold }
-.terminal-3331567905-r34 { fill: #e2e2e6 }
-.terminal-3331567905-r35 { fill: #a72f2f }
-.terminal-3331567905-r36 { fill: #0d0e2e }
-.terminal-3331567905-r37 { fill: #20202a }
-.terminal-3331567905-r38 { fill: #707074 }
-.terminal-3331567905-r39 { fill: #11111c }
-.terminal-3331567905-r40 { fill: #ab6e07 }
-.terminal-3331567905-r41 { fill: #5e5e64 }
-.terminal-3331567905-r42 { fill: #727276 }
-.terminal-3331567905-r43 { fill: #535359 }
-.terminal-3331567905-r44 { fill: #15151f }
-.terminal-3331567905-r45 { fill: #027d51;font-weight: bold }
-.terminal-3331567905-r46 { fill: #ff7ec8;font-weight: bold }
-.terminal-3331567905-r47 { fill: #dadadb }
+ .terminal-412446342-r1 { fill: #9c9c9d }
+.terminal-412446342-r2 { fill: #c5c8c6 }
+.terminal-412446342-r3 { fill: #dfdfe0 }
+.terminal-412446342-r4 { fill: #b2669a }
+.terminal-412446342-r5 { fill: #0e0b15;text-decoration: underline; }
+.terminal-412446342-r6 { fill: #0e0b15 }
+.terminal-412446342-r7 { fill: #2e2540 }
+.terminal-412446342-r8 { fill: #50505e }
+.terminal-412446342-r9 { fill: #2e2e3f }
+.terminal-412446342-r10 { fill: #dfdfe1;font-weight: bold }
+.terminal-412446342-r11 { fill: #9d9da1 }
+.terminal-412446342-r12 { fill: #a79eaf }
+.terminal-412446342-r13 { fill: #6f6f73 }
+.terminal-412446342-r14 { fill: #0f0f1f }
+.terminal-412446342-r15 { fill: #45203a }
+.terminal-412446342-r16 { fill: #dfdfe1 }
+.terminal-412446342-r17 { fill: #0973a3 }
+.terminal-412446342-r18 { fill: #403e62 }
+.terminal-412446342-r19 { fill: #e3e3e8 }
+.terminal-412446342-r20 { fill: #210d17 }
+.terminal-412446342-r21 { fill: #4a4a51 }
+.terminal-412446342-r22 { fill: #191923 }
+.terminal-412446342-r23 { fill: #178941 }
+.terminal-412446342-r24 { fill: #8b8b93 }
+.terminal-412446342-r25 { fill: #616166 }
+.terminal-412446342-r26 { fill: #616166;font-weight: bold }
+.terminal-412446342-r27 { fill: #e1e1e6 }
+.terminal-412446342-r28 { fill: #a5a5b2 }
+.terminal-412446342-r29 { fill: #3b1c3c }
+.terminal-412446342-r30 { fill: #008042 }
+.terminal-412446342-r31 { fill: #9e9ea1 }
+.terminal-412446342-r32 { fill: #0a0a15 }
+.terminal-412446342-r33 { fill: #9e9ea2;font-weight: bold }
+.terminal-412446342-r34 { fill: #e2e2e6 }
+.terminal-412446342-r35 { fill: #a72f2f }
+.terminal-412446342-r36 { fill: #0d0e2e }
+.terminal-412446342-r37 { fill: #20202a }
+.terminal-412446342-r38 { fill: #707074 }
+.terminal-412446342-r39 { fill: #11111c }
+.terminal-412446342-r40 { fill: #ab6e07 }
+.terminal-412446342-r41 { fill: #5e5e64 }
+.terminal-412446342-r42 { fill: #727276 }
+.terminal-412446342-r43 { fill: #535359 }
+.terminal-412446342-r44 { fill: #15151f }
+.terminal-412446342-r45 { fill: #027d51;font-weight: bold }
+.terminal-412446342-r46 { fill: #ff7ec8;font-weight: bold }
+.terminal-412446342-r47 { fill: #dadadb }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
-▎▊
-╭─ Collection ────▎Title ▊─────── Request ─╮
-│GET echo ▎▌Foo: Bar▊ScriptsOptions│
-│GET get random u▎▊━━━━━━━━━━━━━━━━━│
-│POS echo post ▎File name optional▊│
-│▼ jsonplaceholder▎foo-bar .posting.yaml▊▆│
-│▼ posts/▎▊│
-│ GET get all▎Description optional▊│
-│GET get one ▎baz ▊─────────────────╯
-│POS create ▎▊────── Response ─╮
-│DEL delete a▎Directory ▅▊Trace│
-│▼ comments/▎jsonplaceholder/posts ▊━━━━━━━━━━━━━━━━━│
-│GET get co▎▊│
-│GET get co▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│PUT edit a comm│││
-│───────────────────────│││
-│Retrieve all posts││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- esc Cancel ^n Create
+
+
+
+
+Posting
+
+GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
+▎▊
+╭─ Collection ────▎Title ▊─────── Request ─╮
+│GET echo ▎▌Foo: Bar▊ScriptsOptions│
+│GET get random u▎▊━━━━━━━━━━━━━━━━━│
+│POS echo post ▎File name optional▊│
+│▼ jsonplaceholder▎foo-bar .posting.yaml▊▆│
+│▼ posts/▎▊│
+│ GET get all▎Description optional▊│
+│GET get one ▎baz ▊─────────────────╯
+│POS create ▎▊────── Response ─╮
+│DEL delete a▎Directory ▅▊Trace│
+│▼ comments/▎jsonplaceholder/posts ▊━━━━━━━━━━━━━━━━━│
+│GET get co▎▊│
+│GET get co▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│PUT edit a comme│││
+│───────────────────────│││
+│Retrieve all posts││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ esc Cancel ^n Create
diff --git a/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg b/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg
index 5cb2ed7c..abfbe7aa 100644
--- a/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg
+++ b/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg
@@ -19,207 +19,205 @@
font-weight: 700;
}
- .terminal-2287657932-matrix {
+ .terminal-2385471253-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2287657932-title {
+ .terminal-2385471253-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2287657932-r1 { fill: #dfdfe1 }
-.terminal-2287657932-r2 { fill: #c5c8c6 }
-.terminal-2287657932-r3 { fill: #ff93dd }
-.terminal-2287657932-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-2287657932-r5 { fill: #15111e }
-.terminal-2287657932-r6 { fill: #43365c }
-.terminal-2287657932-r7 { fill: #ff69b4 }
-.terminal-2287657932-r8 { fill: #9393a3 }
-.terminal-2287657932-r9 { fill: #a684e8 }
-.terminal-2287657932-r10 { fill: #e1e1e6 }
-.terminal-2287657932-r11 { fill: #00fa9a }
-.terminal-2287657932-r12 { fill: #efe3fb }
-.terminal-2287657932-r13 { fill: #9f9fa5 }
-.terminal-2287657932-r14 { fill: #632e53 }
-.terminal-2287657932-r15 { fill: #dfdfe1;font-weight: bold }
-.terminal-2287657932-r16 { fill: #002014;font-weight: bold }
-.terminal-2287657932-r17 { fill: #e3e3e8;font-weight: bold }
-.terminal-2287657932-r18 { fill: #0f0f1f }
-.terminal-2287657932-r19 { fill: #6a6a74 }
-.terminal-2287657932-r20 { fill: #0ea5e9 }
-.terminal-2287657932-r21 { fill: #873c69 }
-.terminal-2287657932-r22 { fill: #22c55e }
-.terminal-2287657932-r23 { fill: #8b8b93 }
-.terminal-2287657932-r24 { fill: #8b8b93;font-weight: bold }
-.terminal-2287657932-r25 { fill: #00b85f }
-.terminal-2287657932-r26 { fill: #8f8f9b;font-weight: bold }
-.terminal-2287657932-r27 { fill: #e0e0e3 }
-.terminal-2287657932-r28 { fill: #98e024 }
-.terminal-2287657932-r29 { fill: #ef4444 }
-.terminal-2287657932-r30 { fill: #f4005f }
-.terminal-2287657932-r31 { fill: #fd971f }
-.terminal-2287657932-r32 { fill: #f59e0b }
-.terminal-2287657932-r33 { fill: #58d1eb;font-weight: bold }
-.terminal-2287657932-r34 { fill: #0d0e2e }
-.terminal-2287657932-r35 { fill: #16162f }
-.terminal-2287657932-r36 { fill: #552956 }
-.terminal-2287657932-r37 { fill: #ff7ec8;font-weight: bold }
-.terminal-2287657932-r38 { fill: #dbdbdd }
+ .terminal-2385471253-r1 { fill: #dfdfe1 }
+.terminal-2385471253-r2 { fill: #c5c8c6 }
+.terminal-2385471253-r3 { fill: #ff93dd }
+.terminal-2385471253-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-2385471253-r5 { fill: #15111e }
+.terminal-2385471253-r6 { fill: #43365c }
+.terminal-2385471253-r7 { fill: #ff69b4 }
+.terminal-2385471253-r8 { fill: #9393a3 }
+.terminal-2385471253-r9 { fill: #a684e8 }
+.terminal-2385471253-r10 { fill: #e1e1e6 }
+.terminal-2385471253-r11 { fill: #00fa9a }
+.terminal-2385471253-r12 { fill: #efe3fb }
+.terminal-2385471253-r13 { fill: #9f9fa5 }
+.terminal-2385471253-r14 { fill: #632e53 }
+.terminal-2385471253-r15 { fill: #dfdfe1;font-weight: bold }
+.terminal-2385471253-r16 { fill: #002014;font-weight: bold }
+.terminal-2385471253-r17 { fill: #e3e3e8;font-weight: bold }
+.terminal-2385471253-r18 { fill: #6a6a74 }
+.terminal-2385471253-r19 { fill: #0ea5e9 }
+.terminal-2385471253-r20 { fill: #873c69 }
+.terminal-2385471253-r21 { fill: #22c55e }
+.terminal-2385471253-r22 { fill: #8b8b93 }
+.terminal-2385471253-r23 { fill: #8b8b93;font-weight: bold }
+.terminal-2385471253-r24 { fill: #00b85f }
+.terminal-2385471253-r25 { fill: #8f8f9b;font-weight: bold }
+.terminal-2385471253-r26 { fill: #e0e0e3 }
+.terminal-2385471253-r27 { fill: #98e024 }
+.terminal-2385471253-r28 { fill: #ef4444 }
+.terminal-2385471253-r29 { fill: #f4005f }
+.terminal-2385471253-r30 { fill: #fd971f }
+.terminal-2385471253-r31 { fill: #f59e0b }
+.terminal-2385471253-r32 { fill: #58d1eb;font-weight: bold }
+.terminal-2385471253-r33 { fill: #16162f }
+.terminal-2385471253-r34 { fill: #552956 }
+.terminal-2385471253-r35 { fill: #ff7ec8;font-weight: bold }
+.terminal-2385471253-r36 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼https://postman-echo.com/get ■■■■■■■ Send
-
-╭─ Collection ──────────╮╭───────────────────────────── Response 200 OK ─╮
-│█ GET echo││BodyHeadersCookiesScriptsTrace│
-│GET get random user││━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━╺━━━━━━━━━━━━━━━━│
-│POS echo post││Setup Pre-request Post-response │
-│▼ jsonplaceholder/││SuccessSuccessSuccess│
-│▼ posts/│││
-│GET get all││Script output │
-│GET get one││Running my_script.py:setup│
-│POS create││out Hello from my_script.py:setup! │
-│DEL delete a post││err error from setup! │
-│▼ comments/││Running my_script.py:on_request│
-│GET get comment││out Set header: │
-│GET get comment││outname='X-Custom-Header'value='Foo-Bar-│
-│PUT edit a comm││err Hello from my_script.py:on_request - i│
-│▼ todos/││Running my_script.py:on_response│
-│GET get all││out200│
-│GET get one││out foo │
-│▼ users/▄││out Hello from my_script.py! │
-│GET get a user││err Hello from my_script.py:on_response - │
-│GET get all users│││
-│───────────────────────│││
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││▏│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼https://postman-echo.com/get ■■■■■■■ Send
+
+╭─ Collection ──────────╮╭───────────────────────────── Response 200 OK ─╮
+│█ GET echo││BodyHeadersCookiesScriptsTrace│
+│GET get random user││━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━╺━━━━━━━━━━━━━━━━│
+│POS echo post││Setup Pre-request Post-response │
+│▼ jsonplaceholder/││SuccessSuccessSuccess│
+│▼ posts/│││
+│GET get all││Script output │
+│GET get one││Running my_script.py:setup│
+│POS create││out Hello from my_script.py:setup! │
+│DEL delete a post││err error from setup! │
+│▼ comments/││Running my_script.py:on_request│
+│GET get comments││out Set header: │
+│GET get comments││outname='X-Custom-Header'value='Foo-Bar-│
+│PUT edit a comme││err Hello from my_script.py:on_request - i│
+│▼ todos/││Running my_script.py:on_response│
+│GET get all││out200│
+│GET get one││out foo │
+│▼ users/││out Hello from my_script.py! │
+│GET get a user││err Hello from my_script.py:on_response - │
+│GET get all users│││
+│───────────────────────│││
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││▏│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_appears_on_typing.svg b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_appears_on_typing.svg
index 8b176a8c..109ab8d1 100644
--- a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_appears_on_typing.svg
+++ b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_appears_on_typing.svg
@@ -19,173 +19,171 @@
font-weight: 700;
}
- .terminal-875603998-matrix {
+ .terminal-1935042806-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-875603998-title {
+ .terminal-1935042806-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-875603998-r1 { fill: #dfdfe1 }
-.terminal-875603998-r2 { fill: #c5c8c6 }
-.terminal-875603998-r3 { fill: #ff93dd }
-.terminal-875603998-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-875603998-r5 { fill: #15111e }
-.terminal-875603998-r6 { fill: #43365c }
-.terminal-875603998-r7 { fill: #403e62 }
-.terminal-875603998-r8 { fill: #e3e3e8 }
-.terminal-875603998-r9 { fill: #210d17 }
-.terminal-875603998-r10 { fill: #efe3fb }
-.terminal-875603998-r11 { fill: #9f9fa5 }
-.terminal-875603998-r12 { fill: #ff69b4 }
-.terminal-875603998-r13 { fill: #170b21;font-weight: bold }
-.terminal-875603998-r14 { fill: #e5e5ea;font-weight: bold }
-.terminal-875603998-r15 { fill: #632e53 }
-.terminal-875603998-r16 { fill: #170b21 }
-.terminal-875603998-r17 { fill: #a5a5b2 }
-.terminal-875603998-r18 { fill: #e3e3e8;font-weight: bold }
-.terminal-875603998-r19 { fill: #6a6a74 }
-.terminal-875603998-r20 { fill: #0ea5e9 }
-.terminal-875603998-r21 { fill: #0f0f1f }
-.terminal-875603998-r22 { fill: #252532 }
-.terminal-875603998-r23 { fill: #22c55e }
-.terminal-875603998-r24 { fill: #252441 }
-.terminal-875603998-r25 { fill: #8b8b93 }
-.terminal-875603998-r26 { fill: #8b8b93;font-weight: bold }
-.terminal-875603998-r27 { fill: #0d0e2e }
-.terminal-875603998-r28 { fill: #00b85f }
-.terminal-875603998-r29 { fill: #737387 }
-.terminal-875603998-r30 { fill: #e1e1e6 }
-.terminal-875603998-r31 { fill: #918d9d }
-.terminal-875603998-r32 { fill: #ef4444 }
-.terminal-875603998-r33 { fill: #2e2e3c;font-weight: bold }
-.terminal-875603998-r34 { fill: #2e2e3c }
-.terminal-875603998-r35 { fill: #a0a0a6 }
-.terminal-875603998-r36 { fill: #191928 }
-.terminal-875603998-r37 { fill: #b74e87 }
-.terminal-875603998-r38 { fill: #87878f }
-.terminal-875603998-r39 { fill: #a3a3a9 }
-.terminal-875603998-r40 { fill: #777780 }
-.terminal-875603998-r41 { fill: #1f1f2d }
-.terminal-875603998-r42 { fill: #04b375;font-weight: bold }
-.terminal-875603998-r43 { fill: #ff7ec8;font-weight: bold }
-.terminal-875603998-r44 { fill: #dbdbdd }
+ .terminal-1935042806-r1 { fill: #dfdfe1 }
+.terminal-1935042806-r2 { fill: #c5c8c6 }
+.terminal-1935042806-r3 { fill: #ff93dd }
+.terminal-1935042806-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-1935042806-r5 { fill: #15111e }
+.terminal-1935042806-r6 { fill: #43365c }
+.terminal-1935042806-r7 { fill: #403e62 }
+.terminal-1935042806-r8 { fill: #e3e3e8 }
+.terminal-1935042806-r9 { fill: #210d17 }
+.terminal-1935042806-r10 { fill: #efe3fb }
+.terminal-1935042806-r11 { fill: #9f9fa5 }
+.terminal-1935042806-r12 { fill: #ff69b4 }
+.terminal-1935042806-r13 { fill: #170b21;font-weight: bold }
+.terminal-1935042806-r14 { fill: #e5e5ea;font-weight: bold }
+.terminal-1935042806-r15 { fill: #632e53 }
+.terminal-1935042806-r16 { fill: #170b21 }
+.terminal-1935042806-r17 { fill: #a5a5b2 }
+.terminal-1935042806-r18 { fill: #e3e3e8;font-weight: bold }
+.terminal-1935042806-r19 { fill: #6a6a74 }
+.terminal-1935042806-r20 { fill: #0ea5e9 }
+.terminal-1935042806-r21 { fill: #252532 }
+.terminal-1935042806-r22 { fill: #22c55e }
+.terminal-1935042806-r23 { fill: #252441 }
+.terminal-1935042806-r24 { fill: #8b8b93 }
+.terminal-1935042806-r25 { fill: #8b8b93;font-weight: bold }
+.terminal-1935042806-r26 { fill: #00b85f }
+.terminal-1935042806-r27 { fill: #737387 }
+.terminal-1935042806-r28 { fill: #e1e1e6 }
+.terminal-1935042806-r29 { fill: #918d9d }
+.terminal-1935042806-r30 { fill: #ef4444 }
+.terminal-1935042806-r31 { fill: #2e2e3c;font-weight: bold }
+.terminal-1935042806-r32 { fill: #2e2e3c }
+.terminal-1935042806-r33 { fill: #a0a0a6 }
+.terminal-1935042806-r34 { fill: #191928 }
+.terminal-1935042806-r35 { fill: #b74e87 }
+.terminal-1935042806-r36 { fill: #87878f }
+.terminal-1935042806-r37 { fill: #a3a3a9 }
+.terminal-1935042806-r38 { fill: #777780 }
+.terminal-1935042806-r39 { fill: #1f1f2d }
+.terminal-1935042806-r40 { fill: #04b375;font-weight: bold }
+.terminal-1935042806-r41 { fill: #ff7ec8;font-weight: bold }
+.terminal-1935042806-r42 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌http Send
-▎https://api.randomuser.me
-╭─ Collection ───▎https://jsonplaceholder.typicode.com─────────── Request ─╮
-│ GET echo▎https://postman-echo.com InfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││NameValue Add header │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼▌http Send
+▎https://api.randomuser.me
+╭─ Collection ───▎https://jsonplaceholder.typicode.com─────────── Request ─╮
+│ GET echo▎https://postman-echo.com InfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_enter_key.svg b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_enter_key.svg
index e235ffd5..c62da68d 100644
--- a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_enter_key.svg
+++ b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_enter_key.svg
@@ -19,172 +19,170 @@
font-weight: 700;
}
- .terminal-1166774519-matrix {
+ .terminal-2866020355-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1166774519-title {
+ .terminal-2866020355-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1166774519-r1 { fill: #dfdfe1 }
-.terminal-1166774519-r2 { fill: #c5c8c6 }
-.terminal-1166774519-r3 { fill: #ff93dd }
-.terminal-1166774519-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-1166774519-r5 { fill: #15111e }
-.terminal-1166774519-r6 { fill: #43365c }
-.terminal-1166774519-r7 { fill: #403e62 }
-.terminal-1166774519-r8 { fill: #ff69b4 }
-.terminal-1166774519-r9 { fill: #9b9aab }
-.terminal-1166774519-r10 { fill: #a684e8 }
-.terminal-1166774519-r11 { fill: #210d17 }
-.terminal-1166774519-r12 { fill: #e3e3e8 }
-.terminal-1166774519-r13 { fill: #efe3fb }
-.terminal-1166774519-r14 { fill: #9f9fa5 }
-.terminal-1166774519-r15 { fill: #632e53 }
-.terminal-1166774519-r16 { fill: #e3e3e8;font-weight: bold }
-.terminal-1166774519-r17 { fill: #0f0f1f }
-.terminal-1166774519-r18 { fill: #dfdfe1;font-weight: bold }
-.terminal-1166774519-r19 { fill: #6a6a74 }
-.terminal-1166774519-r20 { fill: #0ea5e9 }
-.terminal-1166774519-r21 { fill: #252532 }
-.terminal-1166774519-r22 { fill: #22c55e }
-.terminal-1166774519-r23 { fill: #252441 }
-.terminal-1166774519-r24 { fill: #8b8b93 }
-.terminal-1166774519-r25 { fill: #8b8b93;font-weight: bold }
-.terminal-1166774519-r26 { fill: #0d0e2e }
-.terminal-1166774519-r27 { fill: #00b85f }
-.terminal-1166774519-r28 { fill: #737387 }
-.terminal-1166774519-r29 { fill: #e1e1e6 }
-.terminal-1166774519-r30 { fill: #918d9d }
-.terminal-1166774519-r31 { fill: #ef4444 }
-.terminal-1166774519-r32 { fill: #2e2e3c;font-weight: bold }
-.terminal-1166774519-r33 { fill: #2e2e3c }
-.terminal-1166774519-r34 { fill: #a0a0a6 }
-.terminal-1166774519-r35 { fill: #191928 }
-.terminal-1166774519-r36 { fill: #b74e87 }
-.terminal-1166774519-r37 { fill: #87878f }
-.terminal-1166774519-r38 { fill: #a3a3a9 }
-.terminal-1166774519-r39 { fill: #777780 }
-.terminal-1166774519-r40 { fill: #1f1f2d }
-.terminal-1166774519-r41 { fill: #04b375;font-weight: bold }
-.terminal-1166774519-r42 { fill: #ff7ec8;font-weight: bold }
-.terminal-1166774519-r43 { fill: #dbdbdd }
+ .terminal-2866020355-r1 { fill: #dfdfe1 }
+.terminal-2866020355-r2 { fill: #c5c8c6 }
+.terminal-2866020355-r3 { fill: #ff93dd }
+.terminal-2866020355-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-2866020355-r5 { fill: #15111e }
+.terminal-2866020355-r6 { fill: #43365c }
+.terminal-2866020355-r7 { fill: #403e62 }
+.terminal-2866020355-r8 { fill: #ff69b4 }
+.terminal-2866020355-r9 { fill: #9b9aab }
+.terminal-2866020355-r10 { fill: #a684e8 }
+.terminal-2866020355-r11 { fill: #210d17 }
+.terminal-2866020355-r12 { fill: #e3e3e8 }
+.terminal-2866020355-r13 { fill: #efe3fb }
+.terminal-2866020355-r14 { fill: #9f9fa5 }
+.terminal-2866020355-r15 { fill: #632e53 }
+.terminal-2866020355-r16 { fill: #e3e3e8;font-weight: bold }
+.terminal-2866020355-r17 { fill: #dfdfe1;font-weight: bold }
+.terminal-2866020355-r18 { fill: #6a6a74 }
+.terminal-2866020355-r19 { fill: #0ea5e9 }
+.terminal-2866020355-r20 { fill: #252532 }
+.terminal-2866020355-r21 { fill: #22c55e }
+.terminal-2866020355-r22 { fill: #252441 }
+.terminal-2866020355-r23 { fill: #8b8b93 }
+.terminal-2866020355-r24 { fill: #8b8b93;font-weight: bold }
+.terminal-2866020355-r25 { fill: #00b85f }
+.terminal-2866020355-r26 { fill: #737387 }
+.terminal-2866020355-r27 { fill: #e1e1e6 }
+.terminal-2866020355-r28 { fill: #918d9d }
+.terminal-2866020355-r29 { fill: #ef4444 }
+.terminal-2866020355-r30 { fill: #2e2e3c;font-weight: bold }
+.terminal-2866020355-r31 { fill: #2e2e3c }
+.terminal-2866020355-r32 { fill: #a0a0a6 }
+.terminal-2866020355-r33 { fill: #191928 }
+.terminal-2866020355-r34 { fill: #b74e87 }
+.terminal-2866020355-r35 { fill: #87878f }
+.terminal-2866020355-r36 { fill: #a3a3a9 }
+.terminal-2866020355-r37 { fill: #777780 }
+.terminal-2866020355-r38 { fill: #1f1f2d }
+.terminal-2866020355-r39 { fill: #04b375;font-weight: bold }
+.terminal-2866020355-r40 { fill: #ff7ec8;font-weight: bold }
+.terminal-2866020355-r41 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌https://jsonplaceholder.typicode.com Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││NameValue Add header │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼▌https://jsonplaceholder.typicode.com Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_tab_key.svg b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_tab_key.svg
index e235ffd5..c62da68d 100644
--- a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_tab_key.svg
+++ b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_tab_key.svg
@@ -19,172 +19,170 @@
font-weight: 700;
}
- .terminal-1166774519-matrix {
+ .terminal-2866020355-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1166774519-title {
+ .terminal-2866020355-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1166774519-r1 { fill: #dfdfe1 }
-.terminal-1166774519-r2 { fill: #c5c8c6 }
-.terminal-1166774519-r3 { fill: #ff93dd }
-.terminal-1166774519-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-1166774519-r5 { fill: #15111e }
-.terminal-1166774519-r6 { fill: #43365c }
-.terminal-1166774519-r7 { fill: #403e62 }
-.terminal-1166774519-r8 { fill: #ff69b4 }
-.terminal-1166774519-r9 { fill: #9b9aab }
-.terminal-1166774519-r10 { fill: #a684e8 }
-.terminal-1166774519-r11 { fill: #210d17 }
-.terminal-1166774519-r12 { fill: #e3e3e8 }
-.terminal-1166774519-r13 { fill: #efe3fb }
-.terminal-1166774519-r14 { fill: #9f9fa5 }
-.terminal-1166774519-r15 { fill: #632e53 }
-.terminal-1166774519-r16 { fill: #e3e3e8;font-weight: bold }
-.terminal-1166774519-r17 { fill: #0f0f1f }
-.terminal-1166774519-r18 { fill: #dfdfe1;font-weight: bold }
-.terminal-1166774519-r19 { fill: #6a6a74 }
-.terminal-1166774519-r20 { fill: #0ea5e9 }
-.terminal-1166774519-r21 { fill: #252532 }
-.terminal-1166774519-r22 { fill: #22c55e }
-.terminal-1166774519-r23 { fill: #252441 }
-.terminal-1166774519-r24 { fill: #8b8b93 }
-.terminal-1166774519-r25 { fill: #8b8b93;font-weight: bold }
-.terminal-1166774519-r26 { fill: #0d0e2e }
-.terminal-1166774519-r27 { fill: #00b85f }
-.terminal-1166774519-r28 { fill: #737387 }
-.terminal-1166774519-r29 { fill: #e1e1e6 }
-.terminal-1166774519-r30 { fill: #918d9d }
-.terminal-1166774519-r31 { fill: #ef4444 }
-.terminal-1166774519-r32 { fill: #2e2e3c;font-weight: bold }
-.terminal-1166774519-r33 { fill: #2e2e3c }
-.terminal-1166774519-r34 { fill: #a0a0a6 }
-.terminal-1166774519-r35 { fill: #191928 }
-.terminal-1166774519-r36 { fill: #b74e87 }
-.terminal-1166774519-r37 { fill: #87878f }
-.terminal-1166774519-r38 { fill: #a3a3a9 }
-.terminal-1166774519-r39 { fill: #777780 }
-.terminal-1166774519-r40 { fill: #1f1f2d }
-.terminal-1166774519-r41 { fill: #04b375;font-weight: bold }
-.terminal-1166774519-r42 { fill: #ff7ec8;font-weight: bold }
-.terminal-1166774519-r43 { fill: #dbdbdd }
+ .terminal-2866020355-r1 { fill: #dfdfe1 }
+.terminal-2866020355-r2 { fill: #c5c8c6 }
+.terminal-2866020355-r3 { fill: #ff93dd }
+.terminal-2866020355-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-2866020355-r5 { fill: #15111e }
+.terminal-2866020355-r6 { fill: #43365c }
+.terminal-2866020355-r7 { fill: #403e62 }
+.terminal-2866020355-r8 { fill: #ff69b4 }
+.terminal-2866020355-r9 { fill: #9b9aab }
+.terminal-2866020355-r10 { fill: #a684e8 }
+.terminal-2866020355-r11 { fill: #210d17 }
+.terminal-2866020355-r12 { fill: #e3e3e8 }
+.terminal-2866020355-r13 { fill: #efe3fb }
+.terminal-2866020355-r14 { fill: #9f9fa5 }
+.terminal-2866020355-r15 { fill: #632e53 }
+.terminal-2866020355-r16 { fill: #e3e3e8;font-weight: bold }
+.terminal-2866020355-r17 { fill: #dfdfe1;font-weight: bold }
+.terminal-2866020355-r18 { fill: #6a6a74 }
+.terminal-2866020355-r19 { fill: #0ea5e9 }
+.terminal-2866020355-r20 { fill: #252532 }
+.terminal-2866020355-r21 { fill: #22c55e }
+.terminal-2866020355-r22 { fill: #252441 }
+.terminal-2866020355-r23 { fill: #8b8b93 }
+.terminal-2866020355-r24 { fill: #8b8b93;font-weight: bold }
+.terminal-2866020355-r25 { fill: #00b85f }
+.terminal-2866020355-r26 { fill: #737387 }
+.terminal-2866020355-r27 { fill: #e1e1e6 }
+.terminal-2866020355-r28 { fill: #918d9d }
+.terminal-2866020355-r29 { fill: #ef4444 }
+.terminal-2866020355-r30 { fill: #2e2e3c;font-weight: bold }
+.terminal-2866020355-r31 { fill: #2e2e3c }
+.terminal-2866020355-r32 { fill: #a0a0a6 }
+.terminal-2866020355-r33 { fill: #191928 }
+.terminal-2866020355-r34 { fill: #b74e87 }
+.terminal-2866020355-r35 { fill: #87878f }
+.terminal-2866020355-r36 { fill: #a3a3a9 }
+.terminal-2866020355-r37 { fill: #777780 }
+.terminal-2866020355-r38 { fill: #1f1f2d }
+.terminal-2866020355-r39 { fill: #04b375;font-weight: bold }
+.terminal-2866020355-r40 { fill: #ff7ec8;font-weight: bold }
+.terminal-2866020355-r41 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌https://jsonplaceholder.typicode.com Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││NameValue Add header │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼▌https://jsonplaceholder.typicode.com Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_filters_on_typing.svg b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_filters_on_typing.svg
index a41f3b1a..33a50a2d 100644
--- a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_filters_on_typing.svg
+++ b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_filters_on_typing.svg
@@ -19,172 +19,170 @@
font-weight: 700;
}
- .terminal-2482994088-matrix {
+ .terminal-1723198117-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2482994088-title {
+ .terminal-1723198117-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2482994088-r1 { fill: #dfdfe1 }
-.terminal-2482994088-r2 { fill: #c5c8c6 }
-.terminal-2482994088-r3 { fill: #ff93dd }
-.terminal-2482994088-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-2482994088-r5 { fill: #15111e }
-.terminal-2482994088-r6 { fill: #43365c }
-.terminal-2482994088-r7 { fill: #403e62 }
-.terminal-2482994088-r8 { fill: #e3e3e8 }
-.terminal-2482994088-r9 { fill: #210d17 }
-.terminal-2482994088-r10 { fill: #efe3fb }
-.terminal-2482994088-r11 { fill: #9f9fa5 }
-.terminal-2482994088-r12 { fill: #ff69b4 }
-.terminal-2482994088-r13 { fill: #e5e5ea;font-weight: bold }
-.terminal-2482994088-r14 { fill: #170b21;font-weight: bold }
-.terminal-2482994088-r15 { fill: #632e53 }
-.terminal-2482994088-r16 { fill: #e3e3e8;font-weight: bold }
-.terminal-2482994088-r17 { fill: #0f0f1f }
-.terminal-2482994088-r18 { fill: #dfdfe1;font-weight: bold }
-.terminal-2482994088-r19 { fill: #6a6a74 }
-.terminal-2482994088-r20 { fill: #0ea5e9 }
-.terminal-2482994088-r21 { fill: #252532 }
-.terminal-2482994088-r22 { fill: #22c55e }
-.terminal-2482994088-r23 { fill: #252441 }
-.terminal-2482994088-r24 { fill: #8b8b93 }
-.terminal-2482994088-r25 { fill: #8b8b93;font-weight: bold }
-.terminal-2482994088-r26 { fill: #0d0e2e }
-.terminal-2482994088-r27 { fill: #00b85f }
-.terminal-2482994088-r28 { fill: #737387 }
-.terminal-2482994088-r29 { fill: #e1e1e6 }
-.terminal-2482994088-r30 { fill: #918d9d }
-.terminal-2482994088-r31 { fill: #ef4444 }
-.terminal-2482994088-r32 { fill: #2e2e3c;font-weight: bold }
-.terminal-2482994088-r33 { fill: #2e2e3c }
-.terminal-2482994088-r34 { fill: #a0a0a6 }
-.terminal-2482994088-r35 { fill: #191928 }
-.terminal-2482994088-r36 { fill: #b74e87 }
-.terminal-2482994088-r37 { fill: #87878f }
-.terminal-2482994088-r38 { fill: #a3a3a9 }
-.terminal-2482994088-r39 { fill: #777780 }
-.terminal-2482994088-r40 { fill: #1f1f2d }
-.terminal-2482994088-r41 { fill: #04b375;font-weight: bold }
-.terminal-2482994088-r42 { fill: #ff7ec8;font-weight: bold }
-.terminal-2482994088-r43 { fill: #dbdbdd }
+ .terminal-1723198117-r1 { fill: #dfdfe1 }
+.terminal-1723198117-r2 { fill: #c5c8c6 }
+.terminal-1723198117-r3 { fill: #ff93dd }
+.terminal-1723198117-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-1723198117-r5 { fill: #15111e }
+.terminal-1723198117-r6 { fill: #43365c }
+.terminal-1723198117-r7 { fill: #403e62 }
+.terminal-1723198117-r8 { fill: #e3e3e8 }
+.terminal-1723198117-r9 { fill: #210d17 }
+.terminal-1723198117-r10 { fill: #efe3fb }
+.terminal-1723198117-r11 { fill: #9f9fa5 }
+.terminal-1723198117-r12 { fill: #ff69b4 }
+.terminal-1723198117-r13 { fill: #e5e5ea;font-weight: bold }
+.terminal-1723198117-r14 { fill: #170b21;font-weight: bold }
+.terminal-1723198117-r15 { fill: #632e53 }
+.terminal-1723198117-r16 { fill: #e3e3e8;font-weight: bold }
+.terminal-1723198117-r17 { fill: #dfdfe1;font-weight: bold }
+.terminal-1723198117-r18 { fill: #6a6a74 }
+.terminal-1723198117-r19 { fill: #0ea5e9 }
+.terminal-1723198117-r20 { fill: #252532 }
+.terminal-1723198117-r21 { fill: #22c55e }
+.terminal-1723198117-r22 { fill: #252441 }
+.terminal-1723198117-r23 { fill: #8b8b93 }
+.terminal-1723198117-r24 { fill: #8b8b93;font-weight: bold }
+.terminal-1723198117-r25 { fill: #00b85f }
+.terminal-1723198117-r26 { fill: #737387 }
+.terminal-1723198117-r27 { fill: #e1e1e6 }
+.terminal-1723198117-r28 { fill: #918d9d }
+.terminal-1723198117-r29 { fill: #ef4444 }
+.terminal-1723198117-r30 { fill: #2e2e3c;font-weight: bold }
+.terminal-1723198117-r31 { fill: #2e2e3c }
+.terminal-1723198117-r32 { fill: #a0a0a6 }
+.terminal-1723198117-r33 { fill: #191928 }
+.terminal-1723198117-r34 { fill: #b74e87 }
+.terminal-1723198117-r35 { fill: #87878f }
+.terminal-1723198117-r36 { fill: #a3a3a9 }
+.terminal-1723198117-r37 { fill: #777780 }
+.terminal-1723198117-r38 { fill: #1f1f2d }
+.terminal-1723198117-r39 { fill: #04b375;font-weight: bold }
+.terminal-1723198117-r40 { fill: #ff7ec8;font-weight: bold }
+.terminal-1723198117-r41 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌json Send
-▎https://jsonplaceholder.typicode.com
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││NameValue Add header │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼▌json Send
+▎https://jsonplaceholder.typicode.com
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg
index 643831ac..9d978f76 100644
--- a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg
+++ b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg
@@ -19,157 +19,155 @@
font-weight: 700;
}
- .terminal-1016636106-matrix {
+ .terminal-2193887702-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1016636106-title {
+ .terminal-2193887702-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1016636106-r1 { fill: #dfdfe1 }
-.terminal-1016636106-r2 { fill: #c5c8c6 }
-.terminal-1016636106-r3 { fill: #ff93dd }
-.terminal-1016636106-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-1016636106-r5 { fill: #15111e }
-.terminal-1016636106-r6 { fill: #43365c }
-.terminal-1016636106-r7 { fill: #737387 }
-.terminal-1016636106-r8 { fill: #e1e1e6 }
-.terminal-1016636106-r9 { fill: #efe3fb }
-.terminal-1016636106-r10 { fill: #9f9fa5 }
-.terminal-1016636106-r11 { fill: #632e53 }
-.terminal-1016636106-r12 { fill: #ff69b4 }
-.terminal-1016636106-r13 { fill: #dfdfe1;font-weight: bold }
-.terminal-1016636106-r14 { fill: #e3e3e8;font-weight: bold }
-.terminal-1016636106-r15 { fill: #0f0f1f }
-.terminal-1016636106-r16 { fill: #6a6a74 }
-.terminal-1016636106-r17 { fill: #0ea5e9 }
-.terminal-1016636106-r18 { fill: #873c69 }
-.terminal-1016636106-r19 { fill: #22c55e }
-.terminal-1016636106-r20 { fill: #252441 }
-.terminal-1016636106-r21 { fill: #8b8b93 }
-.terminal-1016636106-r22 { fill: #8b8b93;font-weight: bold }
-.terminal-1016636106-r23 { fill: #0d0e2e }
-.terminal-1016636106-r24 { fill: #00b85f }
-.terminal-1016636106-r25 { fill: #ef4444 }
-.terminal-1016636106-r26 { fill: #918d9d }
-.terminal-1016636106-r27 { fill: #ff7ec8;font-weight: bold }
-.terminal-1016636106-r28 { fill: #dbdbdd }
+ .terminal-2193887702-r1 { fill: #dfdfe1 }
+.terminal-2193887702-r2 { fill: #c5c8c6 }
+.terminal-2193887702-r3 { fill: #ff93dd }
+.terminal-2193887702-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-2193887702-r5 { fill: #15111e }
+.terminal-2193887702-r6 { fill: #43365c }
+.terminal-2193887702-r7 { fill: #737387 }
+.terminal-2193887702-r8 { fill: #e1e1e6 }
+.terminal-2193887702-r9 { fill: #efe3fb }
+.terminal-2193887702-r10 { fill: #9f9fa5 }
+.terminal-2193887702-r11 { fill: #632e53 }
+.terminal-2193887702-r12 { fill: #ff69b4 }
+.terminal-2193887702-r13 { fill: #dfdfe1;font-weight: bold }
+.terminal-2193887702-r14 { fill: #e3e3e8;font-weight: bold }
+.terminal-2193887702-r15 { fill: #6a6a74 }
+.terminal-2193887702-r16 { fill: #0ea5e9 }
+.terminal-2193887702-r17 { fill: #873c69 }
+.terminal-2193887702-r18 { fill: #22c55e }
+.terminal-2193887702-r19 { fill: #252441 }
+.terminal-2193887702-r20 { fill: #8b8b93 }
+.terminal-2193887702-r21 { fill: #8b8b93;font-weight: bold }
+.terminal-2193887702-r22 { fill: #00b85f }
+.terminal-2193887702-r23 { fill: #ef4444 }
+.terminal-2193887702-r24 { fill: #918d9d }
+.terminal-2193887702-r25 { fill: #ff7ec8;font-weight: bold }
+.terminal-2193887702-r26 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter a URL or paste a curl command... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│POS create││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│DEL delete a post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│───────────────────────││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│This is an echo ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│server we can use to ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│see exactly what ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│request is being ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│sent.││NameValue Add header │
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼Enter a URL or paste a curl command... Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│POS create││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│DEL delete a post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│───────────────────────││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│This is an echo ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│server we can use to ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│see exactly what ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│request is being ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│sent.││NameValue Add header │
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg
index f6e6656e..765174d8 100644
--- a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg
+++ b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg
@@ -19,167 +19,165 @@
font-weight: 700;
}
- .terminal-237103736-matrix {
+ .terminal-3614202244-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-237103736-title {
+ .terminal-3614202244-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-237103736-r1 { fill: #dfdfe1 }
-.terminal-237103736-r2 { fill: #c5c8c6 }
-.terminal-237103736-r3 { fill: #ff93dd }
-.terminal-237103736-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-237103736-r5 { fill: #15111e }
-.terminal-237103736-r6 { fill: #43365c }
-.terminal-237103736-r7 { fill: #737387 }
-.terminal-237103736-r8 { fill: #e1e1e6 }
-.terminal-237103736-r9 { fill: #efe3fb }
-.terminal-237103736-r10 { fill: #9f9fa5 }
-.terminal-237103736-r11 { fill: #632e53 }
-.terminal-237103736-r12 { fill: #ff69b4 }
-.terminal-237103736-r13 { fill: #dfdfe1;font-weight: bold }
-.terminal-237103736-r14 { fill: #e3e3e8;font-weight: bold }
-.terminal-237103736-r15 { fill: #0f0f1f }
-.terminal-237103736-r16 { fill: #6a6a74 }
-.terminal-237103736-r17 { fill: #0ea5e9 }
-.terminal-237103736-r18 { fill: #873c69 }
-.terminal-237103736-r19 { fill: #22c55e }
-.terminal-237103736-r20 { fill: #252441 }
-.terminal-237103736-r21 { fill: #8b8b93 }
-.terminal-237103736-r22 { fill: #8b8b93;font-weight: bold }
-.terminal-237103736-r23 { fill: #0d0e2e }
-.terminal-237103736-r24 { fill: #00b85f }
-.terminal-237103736-r25 { fill: #918d9d }
-.terminal-237103736-r26 { fill: #ef4444 }
-.terminal-237103736-r27 { fill: #2e2e3c;font-weight: bold }
-.terminal-237103736-r28 { fill: #2e2e3c }
-.terminal-237103736-r29 { fill: #a0a0a6 }
-.terminal-237103736-r30 { fill: #191928 }
-.terminal-237103736-r31 { fill: #b74e87 }
-.terminal-237103736-r32 { fill: #87878f }
-.terminal-237103736-r33 { fill: #a3a3a9 }
-.terminal-237103736-r34 { fill: #777780 }
-.terminal-237103736-r35 { fill: #1f1f2d }
-.terminal-237103736-r36 { fill: #04b375;font-weight: bold }
-.terminal-237103736-r37 { fill: #ff7ec8;font-weight: bold }
-.terminal-237103736-r38 { fill: #dbdbdd }
+ .terminal-3614202244-r1 { fill: #dfdfe1 }
+.terminal-3614202244-r2 { fill: #c5c8c6 }
+.terminal-3614202244-r3 { fill: #ff93dd }
+.terminal-3614202244-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-3614202244-r5 { fill: #15111e }
+.terminal-3614202244-r6 { fill: #43365c }
+.terminal-3614202244-r7 { fill: #737387 }
+.terminal-3614202244-r8 { fill: #e1e1e6 }
+.terminal-3614202244-r9 { fill: #efe3fb }
+.terminal-3614202244-r10 { fill: #9f9fa5 }
+.terminal-3614202244-r11 { fill: #632e53 }
+.terminal-3614202244-r12 { fill: #ff69b4 }
+.terminal-3614202244-r13 { fill: #dfdfe1;font-weight: bold }
+.terminal-3614202244-r14 { fill: #e3e3e8;font-weight: bold }
+.terminal-3614202244-r15 { fill: #6a6a74 }
+.terminal-3614202244-r16 { fill: #0ea5e9 }
+.terminal-3614202244-r17 { fill: #873c69 }
+.terminal-3614202244-r18 { fill: #22c55e }
+.terminal-3614202244-r19 { fill: #252441 }
+.terminal-3614202244-r20 { fill: #8b8b93 }
+.terminal-3614202244-r21 { fill: #8b8b93;font-weight: bold }
+.terminal-3614202244-r22 { fill: #00b85f }
+.terminal-3614202244-r23 { fill: #918d9d }
+.terminal-3614202244-r24 { fill: #ef4444 }
+.terminal-3614202244-r25 { fill: #2e2e3c;font-weight: bold }
+.terminal-3614202244-r26 { fill: #2e2e3c }
+.terminal-3614202244-r27 { fill: #a0a0a6 }
+.terminal-3614202244-r28 { fill: #191928 }
+.terminal-3614202244-r29 { fill: #b74e87 }
+.terminal-3614202244-r30 { fill: #87878f }
+.terminal-3614202244-r31 { fill: #a3a3a9 }
+.terminal-3614202244-r32 { fill: #777780 }
+.terminal-3614202244-r33 { fill: #1f1f2d }
+.terminal-3614202244-r34 { fill: #04b375;font-weight: bold }
+.terminal-3614202244-r35 { fill: #ff7ec8;font-weight: bold }
+.terminal-3614202244-r36 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter a URL or paste a curl command... Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▂││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││NameValue Add header │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼Enter a URL or paste a curl command... Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││NameValue Add header │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestVariables.test_resolved_variables_highlight_and_preview.svg b/tests/__snapshots__/test_snapshots/TestVariables.test_resolved_variables_highlight_and_preview.svg
index 1b285691..8013aa58 100644
--- a/tests/__snapshots__/test_snapshots/TestVariables.test_resolved_variables_highlight_and_preview.svg
+++ b/tests/__snapshots__/test_snapshots/TestVariables.test_resolved_variables_highlight_and_preview.svg
@@ -19,172 +19,172 @@
font-weight: 700;
}
- .terminal-277448910-matrix {
+ .terminal-2672831663-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-277448910-title {
+ .terminal-2672831663-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-277448910-r1 { fill: #dfdfe1 }
-.terminal-277448910-r2 { fill: #c5c8c6 }
-.terminal-277448910-r3 { fill: #ff93dd }
-.terminal-277448910-r4 { fill: #15111e;text-decoration: underline; }
-.terminal-277448910-r5 { fill: #15111e }
-.terminal-277448910-r6 { fill: #43365c }
-.terminal-277448910-r7 { fill: #403e62 }
-.terminal-277448910-r8 { fill: #ff69b4 }
-.terminal-277448910-r9 { fill: #9b9aab }
-.terminal-277448910-r10 { fill: #a684e8 }
-.terminal-277448910-r11 { fill: #e3e3e8 }
-.terminal-277448910-r12 { fill: #00fa9a;text-decoration: underline; }
-.terminal-277448910-r13 { fill: #210d17 }
-.terminal-277448910-r14 { fill: #efe3fb }
-.terminal-277448910-r15 { fill: #9f9fa5 }
-.terminal-277448910-r16 { fill: #632e53 }
-.terminal-277448910-r17 { fill: #0ea5e9 }
-.terminal-277448910-r18 { fill: #dfdfe1;font-weight: bold }
-.terminal-277448910-r19 { fill: #58d1eb;font-weight: bold }
-.terminal-277448910-r20 { fill: #6a6a74 }
-.terminal-277448910-r21 { fill: #e3e3e8;font-weight: bold }
-.terminal-277448910-r22 { fill: #252532 }
-.terminal-277448910-r23 { fill: #0f0f1f }
-.terminal-277448910-r24 { fill: #ede2f7 }
-.terminal-277448910-r25 { fill: #e1e0e4 }
-.terminal-277448910-r26 { fill: #e2e0e5 }
-.terminal-277448910-r27 { fill: #e9e1f1 }
-.terminal-277448910-r28 { fill: #0d0e2e }
-.terminal-277448910-r29 { fill: #737387 }
-.terminal-277448910-r30 { fill: #e1e1e6 }
-.terminal-277448910-r31 { fill: #918d9d }
-.terminal-277448910-r32 { fill: #2e2e3c;font-weight: bold }
-.terminal-277448910-r33 { fill: #2e2e3c }
-.terminal-277448910-r34 { fill: #a0a0a6 }
-.terminal-277448910-r35 { fill: #191928 }
-.terminal-277448910-r36 { fill: #b74e87 }
-.terminal-277448910-r37 { fill: #87878f }
-.terminal-277448910-r38 { fill: #a3a3a9 }
-.terminal-277448910-r39 { fill: #777780 }
-.terminal-277448910-r40 { fill: #1f1f2d }
-.terminal-277448910-r41 { fill: #04b375;font-weight: bold }
-.terminal-277448910-r42 { fill: #ff7ec8;font-weight: bold }
-.terminal-277448910-r43 { fill: #dbdbdd }
+ .terminal-2672831663-r1 { fill: #dfdfe1 }
+.terminal-2672831663-r2 { fill: #c5c8c6 }
+.terminal-2672831663-r3 { fill: #ff93dd }
+.terminal-2672831663-r4 { fill: #15111e;text-decoration: underline; }
+.terminal-2672831663-r5 { fill: #15111e }
+.terminal-2672831663-r6 { fill: #43365c }
+.terminal-2672831663-r7 { fill: #403e62 }
+.terminal-2672831663-r8 { fill: #ff69b4 }
+.terminal-2672831663-r9 { fill: #9b9aab }
+.terminal-2672831663-r10 { fill: #a684e8 }
+.terminal-2672831663-r11 { fill: #e3e3e8 }
+.terminal-2672831663-r12 { fill: #00fa9a;text-decoration: underline; }
+.terminal-2672831663-r13 { fill: #210d17 }
+.terminal-2672831663-r14 { fill: #efe3fb }
+.terminal-2672831663-r15 { fill: #9f9fa5 }
+.terminal-2672831663-r16 { fill: #632e53 }
+.terminal-2672831663-r17 { fill: #0ea5e9 }
+.terminal-2672831663-r18 { fill: #dfdfe1;font-weight: bold }
+.terminal-2672831663-r19 { fill: #58d1eb;font-weight: bold }
+.terminal-2672831663-r20 { fill: #6a6a74 }
+.terminal-2672831663-r21 { fill: #e3e3e8;font-weight: bold }
+.terminal-2672831663-r22 { fill: #252532 }
+.terminal-2672831663-r23 { fill: #0f0f1f }
+.terminal-2672831663-r24 { fill: #ede2f7 }
+.terminal-2672831663-r25 { fill: #e1e0e4 }
+.terminal-2672831663-r26 { fill: #e2e0e5 }
+.terminal-2672831663-r27 { fill: #e9e1f1 }
+.terminal-2672831663-r28 { fill: #0d0e2e }
+.terminal-2672831663-r29 { fill: #737387 }
+.terminal-2672831663-r30 { fill: #e1e1e6 }
+.terminal-2672831663-r31 { fill: #918d9d }
+.terminal-2672831663-r32 { fill: #2e2e3c;font-weight: bold }
+.terminal-2672831663-r33 { fill: #2e2e3c }
+.terminal-2672831663-r34 { fill: #a0a0a6 }
+.terminal-2672831663-r35 { fill: #191928 }
+.terminal-2672831663-r36 { fill: #b74e87 }
+.terminal-2672831663-r37 { fill: #87878f }
+.terminal-2672831663-r38 { fill: #a3a3a9 }
+.terminal-2672831663-r39 { fill: #777780 }
+.terminal-2672831663-r40 { fill: #1f1f2d }
+.terminal-2672831663-r41 { fill: #04b375;font-weight: bold }
+.terminal-2672831663-r42 { fill: #ff7ec8;font-weight: bold }
+.terminal-2672831663-r43 { fill: #dbdbdd }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌https://jsonplaceholder.typicode.com/todos/$TODO_ID Send
- TODO_ID = 1
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET get all││Headers•BodyQueryAuthInfoScriptsOpti│
-│█ GET get one││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│││▐ Content-Type application/json │
-│││▐ Referer https://example.com/ │
-│││▐ Accept-Encoding gzip ▆│
-│││NameValue Add header │
-││╰─────────────────────────────────────────────────╯
-││╭────────────────────────────────────── Response ─╮
-│││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-│───────────────────────│││
-│Retrieve one todo││1:1read-onlyJSON▼Wrap ▐X▌│
-╰─────────────── todos ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼▌https://jsonplaceholder.typicode.com/todos/$TODO_ID Send
+ TODO_ID = 1
+╭─ Collecti… ─╮╭───────────────────────────────────────────────── Request ─╮
+│GET get all││Headers•BodyQueryAuthInfoScriptsOptions│
+│█ GET get one││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│││▐ Content-Type application/json │
+│││▐ Referer https://example.com/ │
+│││▐ Accept-Encoding gzip ▆│
+│││NameValue Add header │
+││╰───────────────────────────────────────────────────────────╯
+││╭──────────────────────────────────────────────── Response ─╮
+│││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+│─────────────│││
+│Retrieve │││
+│one todo││1:1read-onlyJSON▼Wrap ▐X▌│
+╰───── todos ─╯╰───────────────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
From 04d68f8b4e0906de92d93995083993170c3399d8 Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 21:24:10 +0000
Subject: [PATCH 05/11] Docs for curl import
---
docs/guide/importing.md | 10 ++++++++--
src/posting/widgets/request/url_bar.py | 7 ++++++-
2 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/docs/guide/importing.md b/docs/guide/importing.md
index 47176679..3bdfcb85 100644
--- a/docs/guide/importing.md
+++ b/docs/guide/importing.md
@@ -1,8 +1,14 @@
## Overview
-Posting currently supports importing from OpenAPI specs.
+Posting supports importing from external sources.
-Support for other API formats will be added in future updates.
+## Importing from curl
+
+!!! example "This feature is experimental."
+
+You can import a curl command by pasting it into the URL bar.
+
+This will fill out the request details in the UI based on the curl command you pasted, overwriting any existing values.
## Importing from OpenAPI
diff --git a/src/posting/widgets/request/url_bar.py b/src/posting/widgets/request/url_bar.py
index 81f5fce5..5ca5c1f6 100644
--- a/src/posting/widgets/request/url_bar.py
+++ b/src/posting/widgets/request/url_bar.py
@@ -45,7 +45,12 @@ class UrlInput(PostingInput):
Enter the URL to send a request to. Refer to variables from the environment (loaded via `--env`) using `$variable` or `${variable}` syntax.
Resolved variables will be highlighted green. Move the cursor over a variable to preview the value.
Base URL suggestions are loaded based on the URLs found in the currently open collection.
-Press `ctrl+l` to quickly focus this bar from elsewhere.""",
+Press `ctrl+l` to quickly focus this bar from elsewhere.
+
+You can also import a `curl` command by pasting it into the URL bar.
+This will fill out the request details in the UI based on the curl command you pasted, overwriting any existing values.
+It's recommended you create a new request before pasting a curl command, to avoid overwriting.
+""",
)
DEFAULT_CSS = """\
From 5b49c4d089231973ecdd20829549893fdf3e5ed4 Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 21:47:41 +0000
Subject: [PATCH 06/11] Improve request info tab, make path copyable
---
src/posting/posting.scss | 1 -
.../widgets/request/request_metadata.py | 23 +++++++++++--------
src/posting/widgets/text_area.py | 6 +++++
3 files changed, 19 insertions(+), 11 deletions(-)
diff --git a/src/posting/posting.scss b/src/posting/posting.scss
index d1791e77..e6156f33 100644
--- a/src/posting/posting.scss
+++ b/src/posting/posting.scss
@@ -272,7 +272,6 @@ DataTable {
TextArea {
- height: 1fr;
border: none;
&:focus {
border: none;
diff --git a/src/posting/widgets/request/request_metadata.py b/src/posting/widgets/request/request_metadata.py
index e21626a6..d4d230d5 100644
--- a/src/posting/widgets/request/request_metadata.py
+++ b/src/posting/widgets/request/request_metadata.py
@@ -1,10 +1,10 @@
from textual.app import ComposeResult
from textual.containers import VerticalScroll
from textual.reactive import Reactive, reactive
-from textual.widgets import Input, Label, Static
+from textual.widgets import Input, Label
from posting.collection import RequestModel
-from posting.widgets.text_area import PostingTextArea
+from posting.widgets.text_area import PostingTextArea, ReadOnlyTextArea
from posting.widgets.variable_input import VariableInput
@@ -17,15 +17,18 @@ class RequestMetadata(VerticalScroll):
margin-bottom: 1;
}
& PostingTextArea {
- max-height: 3;
margin-bottom: 1;
}
& Button {
dock: bottom;
width: 1fr;
}
- & #request-path {
+ & PostingTextArea#request-path {
color: $text-muted;
+ margin: 0;
+ padding: 0;
+ height: auto;
+ max-height: 2;
}
}
"""
@@ -37,11 +40,11 @@ def watch_request(self, request: RequestModel | None) -> None:
if request is None:
self.request_name_input.value = ""
self.request_description_textarea.text = ""
- self.request_path_label.update("")
+ self.request_path_text_area.text = "Request not saved to disk."
else:
self.request_name_input.value = request.name or ""
self.request_description_textarea.text = request.description
- self.request_path_label.update(
+ self.request_path_text_area.text = (
str(request.path) if request.path else "Request not saved to disk."
)
@@ -51,8 +54,8 @@ def compose(self) -> ComposeResult:
yield VariableInput(placeholder="Enter a name...", id="name-input")
yield Label("Description [dim]optional[/dim]")
yield PostingTextArea(id="description-textarea")
-
- yield Static("", id="request-path")
+ yield Label("Path [dim]read-only[/dim]")
+ yield ReadOnlyTextArea("", select_on_focus=True, id="request-path")
@property
def request_name_input(self) -> Input:
@@ -63,8 +66,8 @@ def request_description_textarea(self) -> PostingTextArea:
return self.query_one("#description-textarea", PostingTextArea)
@property
- def request_path_label(self) -> Static:
- return self.query_one("#request-path", Static)
+ def request_path_text_area(self) -> ReadOnlyTextArea:
+ return self.query_one("#request-path", ReadOnlyTextArea)
@property
def request_name(self) -> str:
diff --git a/src/posting/widgets/text_area.py b/src/posting/widgets/text_area.py
index 19c939b1..93c5e3ad 100644
--- a/src/posting/widgets/text_area.py
+++ b/src/posting/widgets/text_area.py
@@ -382,6 +382,7 @@ def __init__(
read_only: bool = True,
show_line_numbers: bool = False,
max_checkpoints: int = 50,
+ select_on_focus: bool = False,
name: str | None = None,
id: str | None = None,
classes: str | None = None,
@@ -401,6 +402,7 @@ def __init__(
classes=classes,
disabled=disabled,
)
+ self.select_on_focus = select_on_focus
@dataclass
class VisualModeToggled(Message):
@@ -520,6 +522,10 @@ def action_cursor_half_page_up(self) -> None:
self.scroll_relative(y=-half_height, animate=False)
self.move_cursor(target)
+ def on_focus(self) -> None:
+ if self.select_on_focus:
+ self.select_all()
+
class TextEditor(Vertical):
soft_wrap: Reactive[bool] = reactive(True, init=False)
From 39124f187f10728c22a46b2fc60b9dfe2d972af5 Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 21:49:32 +0000
Subject: [PATCH 07/11] README updates
---
README.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 487f1c03..480abd1b 100644
--- a/README.md
+++ b/README.md
@@ -16,8 +16,10 @@ Some notable features include:
- customizable keybindings
- user-defined themes
- run Python code before and after requests
-- configuration
+- extensive configuration
- "open in $EDITOR"
+- import curl commands by pasting them into the URL bar
+- import OpenAPI specs
- a command palette for quickly accessing functionality
Visit the [website](https://posting.sh) for more information, the roadmap, and the user guide.
From 6e805e2699e1254c862c8bc8e997b00962a48c29 Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 21:52:29 +0000
Subject: [PATCH 08/11] Fix default value in info tab
---
src/posting/widgets/request/request_metadata.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/posting/widgets/request/request_metadata.py b/src/posting/widgets/request/request_metadata.py
index d4d230d5..cd7530ba 100644
--- a/src/posting/widgets/request/request_metadata.py
+++ b/src/posting/widgets/request/request_metadata.py
@@ -55,7 +55,9 @@ def compose(self) -> ComposeResult:
yield Label("Description [dim]optional[/dim]")
yield PostingTextArea(id="description-textarea")
yield Label("Path [dim]read-only[/dim]")
- yield ReadOnlyTextArea("", select_on_focus=True, id="request-path")
+ yield ReadOnlyTextArea(
+ "Request not saved to disk.", select_on_focus=True, id="request-path"
+ )
@property
def request_name_input(self) -> Input:
From 53efd3e19c216baef2e373e3fffbb533843a4728 Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Sun, 10 Nov 2024 23:07:22 +0000
Subject: [PATCH 09/11] Fixing snapshot tests
---
.coverage | Bin 53248 -> 53248 bytes
...focus_on_request_open__open_body[info].svg | 185 ++++++------
...estHelpScreen.test_help_screen_appears.svg | 278 +++++++++---------
...elected__dialog_is_prefilled_correctly.svg | 201 ++++++-------
4 files changed, 333 insertions(+), 331 deletions(-)
diff --git a/.coverage b/.coverage
index 59d7056d1cae59176c3722ee1569db80de24f225..0668f09de7e6b4159aa7e0c7dc57182175b42e9a 100644
GIT binary patch
delta 611
zcmZozz}&Eac>`lZJy#=x6=x&^R|S_jmo66v=YReO{CoJ9bAI9P<&5Mn=J(}y;5XwJ
z<>%r1$ajzL9N#Ry348{89K4@-=kQM8t>w+*P386D73KNL^M>ah&l#TWJZpJo@pSNH
z@C5Rh@u>5NaDU-G%YBG@5_dg!Jhun89k&s;2Ddb~0M~N{AlNJ_u$;rFQM|F3wNbn|
znw62WsZqQ|6v%1uXJu>@Z>TP7dsmP+)Hl2U-Nu!Py=LWI=SWw}*m6fjTCa_IMfSwg&>a
zF^2#C%g#%bVPIr9V{ZO_TYLfwLjub$@%?wN+sbXX-m!lB`q$6J9JX#1oBXaPNLZlV
z7pO@|_nssJL%_qI=kMNSob1rs#>L+51~Oai9OL9;z3SrJ?an~1gz~?qjCHK{*xH?d
zJU*pOli&6haI&@Afp~I^lVkfb4cD8iDtJy(VPI%bVQ64rN!au6eRbZuGzNYBxIIGc
zmOzzilK;+ZwZD7*^t|iw9X7DBOn%LH#w`{WO8hm^5l8_(m`lZJ$EmI6{iXl=VNXkZYOS8ZV|38ocp=%b6w%u#i_!zfd3ZPWUfyB
zom>t4^SE-kV)?VUg88}l9&y?5b@SEp2
z-Yi~!UI#7)UIm_?Jnwk+^Q__N;VI?(#*@kUh9`z6kVk_72sVofEa8|O**Saio_-Ze
zwsu7pPEG-)3GD6RER382=AZc4+e1Mt(@*UD?Y=;kg6=&@1_mvg{qNrKvA4T{O!*GP$_lM1iAS6DT6YsWz8Ms9gidRO2{hV$8_E
z@cooJ;~jp^$q)J!CjalOWC8kR_T<-Hs`VfSP>1EZ{~Qpen8msG+g~$7I3i|xj~RYI
z*jgq{>us1A9{jr>mA$w8^;IT_u#NG%_r}RU&V}#a_2X>oPdv8Fc=s+Xg#l~_Bd3y)
z9ndhgzkB0x0?YA?mTDx`fq3)o`>OF0fxA&+|
z{@PP8Ij=WU=D9DY$0QX_1_lLA1_cJj55M-m-??)(
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
+
-
-
-Posting
-
-POST▼https://postman-echo.com/post Send
-
-╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
-│GET echo││aders•Body•Query•AuthInfoScriptsOptio│
-│GET get random user││━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━│
-│█ POS echo post││Name optional│
-│▼ jsonplaceholder/││▌echo post│
-│▼ posts/│││
-│GET get all││Description optional│
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get comments│││
-│GET get comments│││
-│───────────────────────│││
-│Echo server for post │││
-│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+Posting
+
+POST▼https://postman-echo.com/post Send
+
+╭─ Collection ──────────╮╭─────────────────────────────────────── Request ─╮
+│GET echo││aders•Body•Query•AuthInfoScriptsOptio│
+│GET get random user││━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━│
+│█ POS echo post││Name optional│
+│▼ jsonplaceholder/││▌echo post▁│
+│▼ posts/│││
+│GET get all││Description optional│
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get comments│││
+│GET get comments│││
+│───────────────────────│││
+│Echo server for post │││
+│requests.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg b/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg
index 7f9170e4..09e458f3 100644
--- a/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg
+++ b/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg
@@ -19,251 +19,251 @@
font-weight: 700;
}
- .terminal-172954886-matrix {
+ .terminal-963251665-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-172954886-title {
+ .terminal-963251665-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-172954886-r1 { fill: #9c9c9d }
-.terminal-172954886-r2 { fill: #c5c8c6 }
-.terminal-172954886-r3 { fill: #dfdfe0 }
-.terminal-172954886-r4 { fill: #b2669a }
-.terminal-172954886-r5 { fill: #0e0b15;text-decoration: underline; }
-.terminal-172954886-r6 { fill: #0e0b15 }
-.terminal-172954886-r7 { fill: #2e2540 }
-.terminal-172954886-r8 { fill: #50505e }
-.terminal-172954886-r9 { fill: #9d9da1 }
-.terminal-172954886-r10 { fill: #a79eaf }
-.terminal-172954886-r11 { fill: #6f6f73 }
-.terminal-172954886-r12 { fill: #2e2e3f }
-.terminal-172954886-r13 { fill: #dfdfe1;font-weight: bold }
-.terminal-172954886-r14 { fill: #dfdfe1 }
-.terminal-172954886-r15 { fill: #45203a }
-.terminal-172954886-r16 { fill: #0f0f1f }
-.terminal-172954886-r17 { fill: #9e9ea2;font-weight: bold }
-.terminal-172954886-r18 { fill: #a5a5ab;font-weight: bold }
-.terminal-172954886-r19 { fill: #4a4a51 }
-.terminal-172954886-r20 { fill: #0973a3 }
-.terminal-172954886-r21 { fill: #191923 }
-.terminal-172954886-r22 { fill: #178941 }
-.terminal-172954886-r23 { fill: #19192d }
-.terminal-172954886-r24 { fill: #616166 }
-.terminal-172954886-r25 { fill: #616166;font-weight: bold }
-.terminal-172954886-r26 { fill: #8b8b93;font-weight: bold }
-.terminal-172954886-r27 { fill: #008042 }
-.terminal-172954886-r28 { fill: #a72f2f }
-.terminal-172954886-r29 { fill: #a5a5ab }
-.terminal-172954886-r30 { fill: #ab6e07 }
-.terminal-172954886-r31 { fill: #e0e0e2;font-weight: bold }
-.terminal-172954886-r32 { fill: #e0e0e2 }
-.terminal-172954886-r33 { fill: #e1e0e4 }
-.terminal-172954886-r34 { fill: #e1e0e4;font-weight: bold }
-.terminal-172954886-r35 { fill: #e2e0e5 }
-.terminal-172954886-r36 { fill: #65626d }
-.terminal-172954886-r37 { fill: #e2e0e5;font-weight: bold }
-.terminal-172954886-r38 { fill: #20202a }
-.terminal-172954886-r39 { fill: #707074 }
-.terminal-172954886-r40 { fill: #11111c }
-.terminal-172954886-r41 { fill: #0d0e2e }
-.terminal-172954886-r42 { fill: #6f6f78;font-weight: bold }
-.terminal-172954886-r43 { fill: #6f6f78 }
-.terminal-172954886-r44 { fill: #5e5e64 }
-.terminal-172954886-r45 { fill: #727276 }
-.terminal-172954886-r46 { fill: #535359 }
-.terminal-172954886-r47 { fill: #15151f }
-.terminal-172954886-r48 { fill: #027d51;font-weight: bold }
-.terminal-172954886-r49 { fill: #b2588c;font-weight: bold }
-.terminal-172954886-r50 { fill: #99999a }
+ .terminal-963251665-r1 { fill: #9c9c9d }
+.terminal-963251665-r2 { fill: #c5c8c6 }
+.terminal-963251665-r3 { fill: #dfdfe0 }
+.terminal-963251665-r4 { fill: #b2669a }
+.terminal-963251665-r5 { fill: #0e0b15;text-decoration: underline; }
+.terminal-963251665-r6 { fill: #0e0b15 }
+.terminal-963251665-r7 { fill: #2e2540 }
+.terminal-963251665-r8 { fill: #50505e }
+.terminal-963251665-r9 { fill: #9d9da1 }
+.terminal-963251665-r10 { fill: #a79eaf }
+.terminal-963251665-r11 { fill: #6f6f73 }
+.terminal-963251665-r12 { fill: #2e2e3f }
+.terminal-963251665-r13 { fill: #dfdfe1;font-weight: bold }
+.terminal-963251665-r14 { fill: #dfdfe1 }
+.terminal-963251665-r15 { fill: #45203a }
+.terminal-963251665-r16 { fill: #0f0f1f }
+.terminal-963251665-r17 { fill: #9e9ea2;font-weight: bold }
+.terminal-963251665-r18 { fill: #a5a5ab;font-weight: bold }
+.terminal-963251665-r19 { fill: #4a4a51 }
+.terminal-963251665-r20 { fill: #0973a3 }
+.terminal-963251665-r21 { fill: #191923 }
+.terminal-963251665-r22 { fill: #178941 }
+.terminal-963251665-r23 { fill: #19192d }
+.terminal-963251665-r24 { fill: #616166 }
+.terminal-963251665-r25 { fill: #616166;font-weight: bold }
+.terminal-963251665-r26 { fill: #8b8b93;font-weight: bold }
+.terminal-963251665-r27 { fill: #008042 }
+.terminal-963251665-r28 { fill: #a72f2f }
+.terminal-963251665-r29 { fill: #ab6e07 }
+.terminal-963251665-r30 { fill: #65626d }
+.terminal-963251665-r31 { fill: #a5a5ab }
+.terminal-963251665-r32 { fill: #e0e0e2;font-weight: bold }
+.terminal-963251665-r33 { fill: #e0e0e2 }
+.terminal-963251665-r34 { fill: #e1e0e4 }
+.terminal-963251665-r35 { fill: #e1e0e4;font-weight: bold }
+.terminal-963251665-r36 { fill: #e2e0e5 }
+.terminal-963251665-r37 { fill: #20202a }
+.terminal-963251665-r38 { fill: #707074 }
+.terminal-963251665-r39 { fill: #11111c }
+.terminal-963251665-r40 { fill: #e2e0e5;font-weight: bold }
+.terminal-963251665-r41 { fill: #0d0e2e }
+.terminal-963251665-r42 { fill: #6f6f78;font-weight: bold }
+.terminal-963251665-r43 { fill: #6f6f78 }
+.terminal-963251665-r44 { fill: #5e5e64 }
+.terminal-963251665-r45 { fill: #727276 }
+.terminal-963251665-r46 { fill: #535359 }
+.terminal-963251665-r47 { fill: #15151f }
+.terminal-963251665-r48 { fill: #027d51;font-weight: bold }
+.terminal-963251665-r49 { fill: #b2588c;font-weight: bold }
+.terminal-963251665-r50 { fill: #99999a }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter a URL or paste a curl command... Send
-▁▁Focused Widget Help (Address Bar)▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-╭─ Collectio▎▊─ Request ─╮
-│ GET echo▎Address Bar▊iptsOptio│
-│GET get ra▎Enter the URL to send a request to. Refer to ▊━━━━━━━━━━━│
-│POS echo p▎variables from the environment (loaded via ▊╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplace▎--env) using $variable or ${variable} syntax. ▊╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/▎Resolved variables will be highlighted green. ▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎Move the cursor over a variable to preview the▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎value. Base URL suggestions are loaded based ▊╱╱╱╱╱╱╱╱╱╱╱│
-│POS cr▎on the URLs found in the currently open ▊╱╱╱╱╱╱╱╱╱╱╱│
-│DEL de▎collection. Press ctrl+l to quickly focus this▊╱╱╱╱╱╱╱╱╱╱╱│
-│▼ comme▎bar from elsewhere.▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET▎▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET▎All Keybindings▊╱╱╱╱╱╱╱╱╱╱╱│
-│PUT▎ Key Description ▊╱╱╱╱╱╱╱╱╱╱╱│
-│▼ todos/▎← move cursor left ▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎^← move cursor left a word ▊ header │
-│GET ge▎→ move cursor right ▊───────────╯
-│▼ users/▎^→ move cursor right a word ▊ Response ─╮
-│GET ge▎⌫ delete character left ▊e│
-│GET ge▎home go to start ▊━━━━━━━━━━━│
-│POS cr▎^a go to start ▊│
-│PUT up▎end go to end ▊│
-│DEL de▎^e go to end ▄▊│
-│▎del delete character right ▊│
-│▎^d delete character right ▊│
-│▎⏎ submit ▊│
-│▎▊│
-│▎Press ESC to dismiss.▊│
-│───────────▎Note: This page relates to the widget that is ▊│
-│This is an▎currently focused.▊│
-│server we ▎▊│
-│see exactl▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
+
+
+
+
+Posting
+
+GET▼Enter a URL or paste a curl command... Send
+▁▁Focused Widget Help (Address Bar)▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+╭─ Collectio▎▊─ Request ─╮
+│ GET echo▎Address Bar▊iptsOptio│
+│GET get ra▎Enter the URL to send a request to. Refer to ▊━━━━━━━━━━━│
+│POS echo p▎variables from the environment (loaded via ▊╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplace▎--env) using $variable or ${variable} syntax.▊╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/▎Resolved variables will be highlighted green.▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎Move the cursor over a variable to preview ▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎the value. Base URL suggestions are loaded ▊╱╱╱╱╱╱╱╱╱╱╱│
+│POS cr▎based on the URLs found in the currently open▊╱╱╱╱╱╱╱╱╱╱╱│
+│DEL de▎collection. Press ctrl+l to quickly focus ▊╱╱╱╱╱╱╱╱╱╱╱│
+│▼ comme▎this bar from elsewhere.▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET▎▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET▎You can also import a curl command by pasting▊╱╱╱╱╱╱╱╱╱╱╱│
+│PUT▎it into the URL bar. This will fill out the ▊╱╱╱╱╱╱╱╱╱╱╱│
+│▼ todos/▎request details in the UI based on the curl ▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎command you pasted, overwriting any existing ▊ header │
+│GET ge▎All Keybindings▊───────────╯
+│▼ users/▎ Key Description ▊ Response ─╮
+│GET ge▎← move cursor left ▊e│
+│GET ge▎^← move cursor left a word ▊━━━━━━━━━━━│
+│POS cr▎→ move cursor right ▊│
+│PUT up▎^→ move cursor right a word ▄▊│
+│DEL de▎⌫ delete character left ▊│
+│▎home go to start ▊│
+│▎^a go to start ▊│
+│▎end go to end ▊│
+│▎▊│
+│▎Press ESC to dismiss.▊│
+│───────────▎Note: This page relates to the widget that is ▊│
+│This is an▎currently focused.▊│
+│server we ▎▊│
+│see exactl▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg b/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg
index 56d92cc5..f4371b2b 100644
--- a/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg
+++ b/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg
@@ -19,176 +19,177 @@
font-weight: 700;
}
- .terminal-412446342-matrix {
+ .terminal-1519611838-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-412446342-title {
+ .terminal-1519611838-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-412446342-r1 { fill: #9c9c9d }
-.terminal-412446342-r2 { fill: #c5c8c6 }
-.terminal-412446342-r3 { fill: #dfdfe0 }
-.terminal-412446342-r4 { fill: #b2669a }
-.terminal-412446342-r5 { fill: #0e0b15;text-decoration: underline; }
-.terminal-412446342-r6 { fill: #0e0b15 }
-.terminal-412446342-r7 { fill: #2e2540 }
-.terminal-412446342-r8 { fill: #50505e }
-.terminal-412446342-r9 { fill: #2e2e3f }
-.terminal-412446342-r10 { fill: #dfdfe1;font-weight: bold }
-.terminal-412446342-r11 { fill: #9d9da1 }
-.terminal-412446342-r12 { fill: #a79eaf }
-.terminal-412446342-r13 { fill: #6f6f73 }
-.terminal-412446342-r14 { fill: #0f0f1f }
-.terminal-412446342-r15 { fill: #45203a }
-.terminal-412446342-r16 { fill: #dfdfe1 }
-.terminal-412446342-r17 { fill: #0973a3 }
-.terminal-412446342-r18 { fill: #403e62 }
-.terminal-412446342-r19 { fill: #e3e3e8 }
-.terminal-412446342-r20 { fill: #210d17 }
-.terminal-412446342-r21 { fill: #4a4a51 }
-.terminal-412446342-r22 { fill: #191923 }
-.terminal-412446342-r23 { fill: #178941 }
-.terminal-412446342-r24 { fill: #8b8b93 }
-.terminal-412446342-r25 { fill: #616166 }
-.terminal-412446342-r26 { fill: #616166;font-weight: bold }
-.terminal-412446342-r27 { fill: #e1e1e6 }
-.terminal-412446342-r28 { fill: #a5a5b2 }
-.terminal-412446342-r29 { fill: #3b1c3c }
-.terminal-412446342-r30 { fill: #008042 }
-.terminal-412446342-r31 { fill: #9e9ea1 }
-.terminal-412446342-r32 { fill: #0a0a15 }
-.terminal-412446342-r33 { fill: #9e9ea2;font-weight: bold }
-.terminal-412446342-r34 { fill: #e2e2e6 }
-.terminal-412446342-r35 { fill: #a72f2f }
-.terminal-412446342-r36 { fill: #0d0e2e }
-.terminal-412446342-r37 { fill: #20202a }
-.terminal-412446342-r38 { fill: #707074 }
-.terminal-412446342-r39 { fill: #11111c }
-.terminal-412446342-r40 { fill: #ab6e07 }
-.terminal-412446342-r41 { fill: #5e5e64 }
-.terminal-412446342-r42 { fill: #727276 }
-.terminal-412446342-r43 { fill: #535359 }
-.terminal-412446342-r44 { fill: #15151f }
-.terminal-412446342-r45 { fill: #027d51;font-weight: bold }
-.terminal-412446342-r46 { fill: #ff7ec8;font-weight: bold }
-.terminal-412446342-r47 { fill: #dadadb }
+ .terminal-1519611838-r1 { fill: #9c9c9d }
+.terminal-1519611838-r2 { fill: #c5c8c6 }
+.terminal-1519611838-r3 { fill: #dfdfe0 }
+.terminal-1519611838-r4 { fill: #b2669a }
+.terminal-1519611838-r5 { fill: #0e0b15;text-decoration: underline; }
+.terminal-1519611838-r6 { fill: #0e0b15 }
+.terminal-1519611838-r7 { fill: #2e2540 }
+.terminal-1519611838-r8 { fill: #50505e }
+.terminal-1519611838-r9 { fill: #2e2e3f }
+.terminal-1519611838-r10 { fill: #dfdfe1;font-weight: bold }
+.terminal-1519611838-r11 { fill: #9d9da1 }
+.terminal-1519611838-r12 { fill: #a79eaf }
+.terminal-1519611838-r13 { fill: #6f6f73 }
+.terminal-1519611838-r14 { fill: #0f0f1f }
+.terminal-1519611838-r15 { fill: #45203a }
+.terminal-1519611838-r16 { fill: #dfdfe1 }
+.terminal-1519611838-r17 { fill: #0973a3 }
+.terminal-1519611838-r18 { fill: #403e62 }
+.terminal-1519611838-r19 { fill: #e3e3e8 }
+.terminal-1519611838-r20 { fill: #210d17 }
+.terminal-1519611838-r21 { fill: #4a4a51 }
+.terminal-1519611838-r22 { fill: #191923 }
+.terminal-1519611838-r23 { fill: #178941 }
+.terminal-1519611838-r24 { fill: #8b8b93 }
+.terminal-1519611838-r25 { fill: #616166 }
+.terminal-1519611838-r26 { fill: #616166;font-weight: bold }
+.terminal-1519611838-r27 { fill: #e1e1e6 }
+.terminal-1519611838-r28 { fill: #a5a5b2 }
+.terminal-1519611838-r29 { fill: #9e9ea1 }
+.terminal-1519611838-r30 { fill: #3b1c3c }
+.terminal-1519611838-r31 { fill: #008042 }
+.terminal-1519611838-r32 { fill: #0a0a15 }
+.terminal-1519611838-r33 { fill: #9e9ea2;font-weight: bold }
+.terminal-1519611838-r34 { fill: #090920 }
+.terminal-1519611838-r35 { fill: #e2e2e6 }
+.terminal-1519611838-r36 { fill: #a72f2f }
+.terminal-1519611838-r37 { fill: #0d0e2e }
+.terminal-1519611838-r38 { fill: #20202a }
+.terminal-1519611838-r39 { fill: #707074 }
+.terminal-1519611838-r40 { fill: #11111c }
+.terminal-1519611838-r41 { fill: #ab6e07 }
+.terminal-1519611838-r42 { fill: #5e5e64 }
+.terminal-1519611838-r43 { fill: #727276 }
+.terminal-1519611838-r44 { fill: #535359 }
+.terminal-1519611838-r45 { fill: #15151f }
+.terminal-1519611838-r46 { fill: #027d51;font-weight: bold }
+.terminal-1519611838-r47 { fill: #ff7ec8;font-weight: bold }
+.terminal-1519611838-r48 { fill: #dadadb }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
-▎▊
-╭─ Collection ────▎Title ▊─────── Request ─╮
-│GET echo ▎▌Foo: Bar▊ScriptsOptions│
-│GET get random u▎▊━━━━━━━━━━━━━━━━━│
-│POS echo post ▎File name optional▊│
-│▼ jsonplaceholder▎foo-bar .posting.yaml▊▆│
-│▼ posts/▎▊│
-│ GET get all▎Description optional▊│
-│GET get one ▎baz ▊─────────────────╯
-│POS create ▎▊────── Response ─╮
-│DEL delete a▎Directory ▅▊Trace│
-│▼ comments/▎jsonplaceholder/posts ▊━━━━━━━━━━━━━━━━━│
-│GET get co▎▊│
-│GET get co▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│PUT edit a comme│││
-│───────────────────────│││
-│Retrieve all posts││1:1read-onlyJSON▼Wrap ▐X▌│
-╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
- esc Cancel ^n Create
+
+
+
+
+Posting
+
+GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
+▎▊
+╭─ Collection ────▎Title ▊─────── Request ─╮
+│GET echo ▎▌Foo: Bar▊ScriptsOptions│
+│GET get random u▎▊━━━━━━━━━━━━━━━━━│
+│POS echo post ▎File name optional▊│
+│▼ jsonplaceholder▎foo-bar .posting.yaml▊▄│
+│▼ posts/▎▊│
+│ GET get all▎Description optional▊▄│
+│GET get one ▎baz ▊─────────────────╯
+│POS create ▎▊────── Response ─╮
+│DEL delete a▎Directory ▅▊Trace│
+│▼ comments/▎jsonplaceholder/posts ▊━━━━━━━━━━━━━━━━━│
+│GET get co▎▊│
+│GET get co▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│PUT edit a comme│││
+│───────────────────────│││
+│Retrieve all posts││1:1read-onlyJSON▼Wrap ▐X▌│
+╰── sample-collections ─╯╰─────────────────────────────────────────────────╯
+ esc Cancel ^n Create
From a3767f41a48ec064b22b237d9f21b850b0d9020d Mon Sep 17 00:00:00 2001
From: Darren Burns
Date: Mon, 11 Nov 2024 23:47:50 +0000
Subject: [PATCH 10/11] Fix for digest auth, update home page with new info on
curl import, hot-reloading
---
docs/guide/configuration.md | 2 +-
docs/overrides/home.html | 11 ++++++++---
src/posting/app.py | 6 +++---
src/posting/importing/curl.py | 15 ++++++++++++---
4 files changed, 24 insertions(+), 10 deletions(-)
diff --git a/docs/guide/configuration.md b/docs/guide/configuration.md
index cf747cbe..6b37bcff 100644
--- a/docs/guide/configuration.md
+++ b/docs/guide/configuration.md
@@ -104,7 +104,7 @@ The table below lists all available configuration options and their environment
| Config Key (Env Var) | Values (Default) | Description |
|----------------------|------------------|-------------|
-| `theme` (`POSTING_THEME`) | `"posting"`, `"galaxy"`, `"monokai"`, `"solarized-light"`, `"nautilus"`, `"nebula"`, `"alpine"`, `"cobalt"`, `"twilight"`, `"hacker"` (Default: `"posting"`) | Sets the theme of the application. |
+| `theme` (`POSTING_THEME`) | `"posting"`, `"galaxy"`, `"monokai"`, `"solarized-light"`, `"nautilus"`, `"nebula"`, `"alpine"`, `"cobalt"`, `"twilight"`, `"hacker"` (Default: `"galaxy"`) | Sets the theme of the application. |
| `load_user_themes` (`POSTING_LOAD_USER_THEMES`) | `true`, `false` (Default: `true`) | If enabled, load user themes from the theme directory, allowing them to be specified in config and selected via the command palette. |
| `load_builtin_themes` (`POSTING_LOAD_BUILTIN_THEMES`) | `true`, `false` (Default: `true`) | If enabled, load builtin themes, allowing them to be specified in config and selected via the command palette. |
| `theme_directory` (`POSTING_THEME_DIRECTORY`) | (Default: `${XDG_DATA_HOME}/posting/themes`) | The directory containing user themes. |
diff --git a/docs/overrides/home.html b/docs/overrides/home.html
index 2782c829..2c1c9064 100644
--- a/docs/overrides/home.html
+++ b/docs/overrides/home.html
@@ -1665,10 +1665,12 @@
- Want to edit a request body in nvim or browse a JSON response in fx? No problem!
- Posting lets you use the tools you love.
+ Edit a request body in nvim or browse a JSON response in fx? No problem!
+
+
+
+ Import curl requests into Posting by simply pasting into the URL bar.
-