diff --git a/.coverage b/.coverage
index 53cd514d..445b2ecb 100644
Binary files a/.coverage and b/.coverage differ
diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md
index 66bc750e..0d193c14 100644
--- a/docs/CHANGELOG.md
+++ b/docs/CHANGELOG.md
@@ -1,3 +1,9 @@
+## Unreleased
+
+### Fixed
+
+- Fixed crash when invalid syntax theme is specified. Posting now exits cleanly with an error message.
+
## 2.2.0 [17th November 2024]
### Added
diff --git a/docs/guide/configuration.md b/docs/guide/configuration.md
index bba8bdfe..4ef31675 100644
--- a/docs/guide/configuration.md
+++ b/docs/guide/configuration.md
@@ -111,6 +111,8 @@ The table below lists all available configuration options and their environment
| `layout` (`POSTING_LAYOUT`) | `"vertical"`, `"horizontal"` (Default: `"horizontal"`) | Sets the layout of the application. |
| `use_host_environment` (`POSTING_USE_HOST_ENVIRONMENT`) | `true`, `false` (Default: `false`) | Allow/deny using environment variables from the host machine in requests via `$env:` syntax. When disabled, only variables defined explicitly in `.env` files will be available for use. |
| `watch_env_files` (`POSTING_WATCH_ENV_FILES`) | `true`, `false` (Default: `true`) | If enabled, automatically reload environment files when they change. |
+| `watch_themes` (`POSTING_WATCH_THEMES`) | `true`, `false` (Default: `true`) | If enabled, automatically reload themes in the theme directory when they change on disk. |
+| `watch_collection_files` (`POSTING_WATCH_COLLECTION_FILES`) | `true`, `false` (Default: `true`) | If enabled, automatically reload collection files when they change on disk. Right now, this is limited to reloading Python scripts in the collection. |
| `animation` (`POSTING_ANIMATION`) | `"none"`, `"basic"`, `"full"` (Default: `"none"`) | Controls the animation level. |
| `response.prettify_json` (`POSTING_RESPONSE__PRETTIFY_JSON`) | `true`, `false` (Default: `true`) | If enabled, JSON responses will be pretty-formatted. |
| `response.show_size_and_time` (`POSTING_RESPONSE__SHOW_SIZE_AND_TIME`) | `true`, `false` (Default: `true`) | If enabled, the size and time taken for the response will be displayed in the response area border subtitle. |
diff --git a/docs/guide/themes.md b/docs/guide/themes.md
index 56c8f4ce..628fa86d 100644
--- a/docs/guide/themes.md
+++ b/docs/guide/themes.md
@@ -1,7 +1,8 @@
## Overview
Posting ships with several built-in themes, and also supports custom, user-made themes.
-With themes, you can customise most aspects of the color palette used in the application, as well as the syntax highlighting.
+
+When editing a theme on disk, Posting can show a live preview of the theme in effect, making it easy to design and test themes.
### Creating a theme
@@ -36,6 +37,12 @@ theme: example
Note that the theme name is *not* defined by the filename, but by the `name` field in the theme file.
+!!! tip
+
+ If you edit a theme on disk while Posting is using it, the UI will automatically
+ refresh to reflect the changes you've made. This is enabled by default, but if you'd
+ like to disable it, you can set `watch_themes` to `false` in your `config.yaml`.
+
#### Syntax highlighting
Syntax highlighted elements such as the URL bar, text areas, and fields which contain variables will be colored based on the semantic colors defined in the theme (`primary`, `secondary`, etc) by default.
diff --git a/pyproject.toml b/pyproject.toml
index fd39f5b8..3eb3fed8 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -15,9 +15,9 @@ dependencies = [
"pyyaml>=6.0.2,<7.0.0",
"pydantic-settings>=2.4.0,<3.0.0",
"python-dotenv>=1.0.1,<2.0.0",
- "textual[syntax]==0.86.1",
+ "textual[syntax]==0.86.2",
# pinned intentionally
- "textual-autocomplete==3.0.0a12",
+ "textual-autocomplete==3.0.0a13",
# pinned intentionally
"watchfiles>=0.24.0",
]
diff --git a/src/posting/app.py b/src/posting/app.py
index c5a1ca0b..c2672e1c 100644
--- a/src/posting/app.py
+++ b/src/posting/app.py
@@ -1,19 +1,19 @@
import inspect
from contextlib import redirect_stdout, redirect_stderr
-from itertools import cycle
from pathlib import Path
from typing import Any, Literal, cast
import httpx
+from rich.console import RenderableType
from textual.content import Content
from posting.importing.curl import CurlImport
-from textual import on, log, work
+from textual import messages, on, log, work
from textual.command import CommandPalette
from textual.css.query import NoMatches
from textual.events import Click
from textual.reactive import Reactive, reactive
-from textual.app import App, ComposeResult
+from textual.app import App, ComposeResult, ReturnType
from textual.binding import Binding
from textual.containers import Horizontal, Vertical
from textual.screen import Screen
@@ -44,7 +44,7 @@
from posting.jump_overlay import JumpOverlay
from posting.jumper import Jumper
from posting.scripts import execute_script, uncache_module, Posting as PostingContext
-from posting.themes import BUILTIN_THEMES, load_user_themes
+from posting.themes import BUILTIN_THEMES, load_user_theme, load_user_themes
from posting.types import CertTypes, PostingLayout
from posting.user_host import get_user_host_string
from posting.variables import SubstitutionError, get_variables, update_variables
@@ -681,7 +681,7 @@ def on_curl_message(self, event: CurlMessage):
try:
curl_import = CurlImport(event.curl_command)
request_model = curl_import.to_request_model()
- except Exception as e:
+ except Exception:
self.notify(
title="Import error",
message="Couldn't import curl command.",
@@ -932,6 +932,22 @@ async def watch_collection_files(self) -> None:
# of the available scripts.
pass
+ @work(exclusive=True, group="theme-watcher")
+ async def watch_themes(self) -> None:
+ """Watching the theme directory for changes."""
+ async for changes in awatch(self.settings.theme_directory):
+ print("Theme changes detected")
+ for change_type, file_path in changes:
+ if file_path.endswith((".yml", ".yaml")):
+ theme = load_user_theme(Path(file_path))
+ if theme and theme.name == self.theme:
+ self.register_theme(theme)
+ self.set_reactive(App.theme, theme.name)
+ try:
+ self._watch_theme(theme.name)
+ except Exception as e:
+ print(f"Error refreshing CSS: {e}")
+
def on_mount(self) -> None:
settings = SETTINGS.get()
@@ -987,6 +1003,9 @@ def on_mount(self) -> None:
if self.settings.watch_collection_files:
self.watch_collection_files()
+ if self.settings.watch_themes:
+ self.watch_themes()
+
def get_default_screen(self) -> MainScreen:
self.main_screen = MainScreen(
collection=self.collection,
@@ -1087,3 +1106,24 @@ def reset_focus(_) -> None:
self.set_focus(None)
await self.push_screen(HelpScreen(widget=focused), callback=reset_focus)
+
+ def exit(
+ self,
+ result: ReturnType | None = None,
+ return_code: int = 0,
+ message: RenderableType | None = None,
+ ) -> None:
+ """Exit the app, and return the supplied result.
+
+ Args:
+ result: Return value.
+ return_code: The return code. Use non-zero values for error codes.
+ message: Optional message to display on exit.
+ """
+ self._exit = True
+ self._return_value = result
+ self._return_code = return_code
+ self.post_message(messages.ExitApp())
+ if message:
+ self._exit_renderables.append(message)
+ self._exit_renderables = list(set(self._exit_renderables))
diff --git a/src/posting/config.py b/src/posting/config.py
index 211a10ec..b2a57dda 100644
--- a/src/posting/config.py
+++ b/src/posting/config.py
@@ -148,6 +148,9 @@ class Settings(BaseSettings):
watch_collection_files: bool = Field(default=True)
"""If enabled, automatically reload collection files when they change."""
+ watch_themes: bool = Field(default=True)
+ """If enabled, automatically reload themes in the theme directory when they change on disk."""
+
text_input: TextInputSettings = Field(default_factory=TextInputSettings)
"""General configuration for inputs and text area widgets."""
diff --git a/src/posting/exit_codes.py b/src/posting/exit_codes.py
new file mode 100644
index 00000000..11304ecd
--- /dev/null
+++ b/src/posting/exit_codes.py
@@ -0,0 +1 @@
+GENERAL_ERROR = 1
diff --git a/src/posting/jump_overlay.py b/src/posting/jump_overlay.py
index 796ba348..e87aed3c 100644
--- a/src/posting/jump_overlay.py
+++ b/src/posting/jump_overlay.py
@@ -3,13 +3,10 @@
from textual.app import ComposeResult
from textual.binding import Binding
from textual.containers import Center
-from textual.geometry import Offset
from textual.screen import ModalScreen
from textual.widget import Widget
from textual.widgets import Label
-from posting.jumper import JumpInfo
-
if TYPE_CHECKING:
from posting.jumper import Jumper
@@ -77,7 +74,8 @@ def compose(self) -> ComposeResult:
for offset, jump_info in self.overlays.items():
key, _widget = jump_info
label = Label(key, classes="textual-jump-label")
- label.styles.offset = offset
+ x, y = offset
+ label.styles.margin = y, x
yield label
with Center(id="textual-jump-info"):
yield Label("Press a key to jump")
diff --git a/src/posting/posting.scss b/src/posting/posting.scss
index 9a2acf53..b91cb524 100644
--- a/src/posting/posting.scss
+++ b/src/posting/posting.scss
@@ -502,13 +502,14 @@ Select {
}
.textual-jump-label {
- layer: textual-jump;
dock: top;
color: $text-accent;
background: $accent-muted;
text-style: bold;
padding: 0 1;
margin-right: 1;
+ height: 1;
+ width: auto;
}
#textual-jump-info {
diff --git a/src/posting/themes.py b/src/posting/themes.py
index b396ee79..c460f37f 100644
--- a/src/posting/themes.py
+++ b/src/posting/themes.py
@@ -1,3 +1,4 @@
+from pathlib import Path
import uuid
from pydantic import BaseModel, Field
from rich.style import Style
@@ -48,23 +49,6 @@ class SyntaxTheme(BaseModel):
json_null: str | None = Field(default=None)
"""The style to apply to JSON null values."""
- def to_text_area_syntax_styles(self, fallback_theme: "Theme") -> dict[str, Style]:
- """Convert this theme to a TextAreaTheme.
-
- If a fallback theme is provided, it will be used to fill in any missing
- styles.
- """
- syntax_styles = {
- "string": Style.parse(self.json_string or fallback_theme.primary),
- "number": Style.parse(self.json_number or fallback_theme.accent),
- "boolean": Style.parse(self.json_boolean or fallback_theme.accent),
- "json.null": Style.parse(self.json_null or fallback_theme.secondary),
- "json.label": (
- Style.parse(self.json_key or fallback_theme.primary) + Style(bold=True)
- ),
- }
- return syntax_styles
-
class VariableStyles(BaseModel):
"""The style to apply to variables."""
@@ -170,33 +154,6 @@ def to_color_system(self) -> ColorSystem:
)
)
- def to_text_area_theme(self) -> TextAreaTheme:
- """Retrieve the TextAreaTheme corresponding to this theme."""
- if isinstance(self.syntax, SyntaxTheme):
- syntax = self.syntax.to_text_area_syntax_styles(self)
- else:
- syntax = TextAreaTheme.get_builtin_theme(self.syntax)
-
- text_area = self.text_area
- return TextAreaTheme(
- name=uuid.uuid4().hex,
- syntax_styles=syntax,
- gutter_style=Style.parse(text_area.gutter) if text_area.gutter else None,
- cursor_style=Style.parse(text_area.cursor) if text_area.cursor else None,
- cursor_line_style=Style.parse(text_area.cursor_line)
- if text_area.cursor_line
- else None,
- cursor_line_gutter_style=Style.parse(text_area.cursor_line_gutter)
- if text_area.cursor_line_gutter
- else None,
- bracket_matching_style=Style.parse(text_area.matched_bracket)
- if text_area.matched_bracket
- else None,
- selection_style=Style.parse(text_area.selection)
- if text_area.selection
- else None,
- )
-
def to_textual_theme(self) -> TextualTheme:
"""Convert this theme to a Textual Theme.
@@ -372,7 +329,16 @@ def load_user_themes() -> dict[str, TextualTheme]:
return themes
-galaxy_primary = Color.parse("#8A2BE2")
+def load_user_theme(path: Path) -> TextualTheme | None:
+ with path.open() as theme_file:
+ theme_content = yaml.load(theme_file, Loader=yaml.FullLoader) or {}
+ try:
+ return Theme(**theme_content).to_textual_theme()
+ except KeyError:
+ raise ValueError(f"Invalid theme file {path}. A `name` is required.")
+
+
+galaxy_primary = Color.parse("#C45AFF")
galaxy_secondary = Color.parse("#a684e8")
galaxy_warning = Color.parse("#FFD700")
galaxy_error = Color.parse("#FF4500")
@@ -397,7 +363,7 @@ def load_user_themes() -> dict[str, TextualTheme]:
panel=galaxy_panel.hex,
dark=True,
variables={
- "input-cursor-background": galaxy_primary.hex,
+ "input-cursor-background": "#C45AFF",
"footer-background": "transparent",
},
),
diff --git a/src/posting/widgets/text_area.py b/src/posting/widgets/text_area.py
index 2e16e5aa..69f7089d 100644
--- a/src/posting/widgets/text_area.py
+++ b/src/posting/widgets/text_area.py
@@ -12,10 +12,11 @@
from textual.reactive import Reactive, reactive
from textual.theme import Theme as TextualTheme
from textual.widgets import Checkbox, Label, Select, TextArea
-from textual.widgets.text_area import Selection, TextAreaTheme
+from textual.widgets.text_area import Selection, TextAreaTheme, ThemeDoesNotExist
from typing_extensions import Literal
from posting.config import SETTINGS
+from posting.exit_codes import GENERAL_ERROR
from posting.themes import Theme
from posting.widgets.select import PostingSelect
@@ -152,7 +153,13 @@ def on_theme_change(self, theme: TextualTheme) -> None:
builtin_theme = theme.variables.get("syntax-theme")
if isinstance(builtin_theme, str):
# A builtin theme was requested
- self.theme = builtin_theme
+ try:
+ self.theme = builtin_theme
+ except ThemeDoesNotExist:
+ self.app.exit(
+ return_code=GENERAL_ERROR,
+ message=f"The syntax theme {builtin_theme!r} is invalid.",
+ )
else:
# Generate a TextAreaTheme from the Textual them
text_area_theme = Theme.text_area_theme_from_theme_variables(
diff --git a/src/posting/xresources.py b/src/posting/xresources.py
index 4cf0c066..5655bd5a 100644
--- a/src/posting/xresources.py
+++ b/src/posting/xresources.py
@@ -47,10 +47,10 @@ def load_xresources_themes() -> dict[str, TextualTheme]:
name="xresources-dark",
**supplied_colors,
dark=True,
- ),
+ ).to_textual_theme(),
"xresources-light": Theme(
name="xresources-light",
**supplied_colors,
dark=False,
- ),
+ ).to_textual_theme(),
}
diff --git a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_run_command__hide_collection_browser.svg b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_run_command__hide_collection_browser.svg
index f72f1060..e8533df2 100644
--- a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_run_command__hide_collection_browser.svg
+++ b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_run_command__hide_collection_browser.svg
@@ -19,160 +19,160 @@
font-weight: 700;
}
- .terminal-2551222902-matrix {
+ .terminal-3488191543-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2551222902-title {
+ .terminal-3488191543-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2551222902-r1 { fill: #f0f0e0 }
-.terminal-2551222902-r2 { fill: #c5c8c6 }
-.terminal-2551222902-r3 { fill: #b173eb;font-weight: bold }
-.terminal-2551222902-r4 { fill: #b173eb }
-.terminal-2551222902-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-2551222902-r6 { fill: #806f98 }
-.terminal-2551222902-r7 { fill: #2f2d50 }
-.terminal-2551222902-r8 { fill: #0f0f1f }
-.terminal-2551222902-r9 { fill: #79798c }
-.terminal-2551222902-r10 { fill: #ff9ccd;font-weight: bold }
-.terminal-2551222902-r11 { fill: #9f9fa5 }
-.terminal-2551222902-r12 { fill: #6f335a }
-.terminal-2551222902-r13 { fill: #875576 }
-.terminal-2551222902-r14 { fill: #7f7f7f }
-.terminal-2551222902-r15 { fill: #252532 }
-.terminal-2551222902-r16 { fill: #8a2be2 }
-.terminal-2551222902-r17 { fill: #252441 }
-.terminal-2551222902-r18 { fill: #737387 }
-.terminal-2551222902-r19 { fill: #4a435c }
-.terminal-2551222902-r20 { fill: #acaca6 }
-.terminal-2551222902-r21 { fill: #363640 }
-.terminal-2551222902-r22 { fill: #191928 }
-.terminal-2551222902-r23 { fill: #6522a7 }
-.terminal-2551222902-r24 { fill: #87878f }
-.terminal-2551222902-r25 { fill: #574e2f }
-.terminal-2551222902-r26 { fill: #afafac }
-.terminal-2551222902-r27 { fill: #55556a }
-.terminal-2551222902-r28 { fill: #16162e }
-.terminal-2551222902-r29 { fill: #40b48c }
-.terminal-2551222902-r30 { fill: #ff69b4;font-weight: bold }
+ .terminal-3488191543-r1 { fill: #f0f0e0 }
+.terminal-3488191543-r2 { fill: #c5c8c6 }
+.terminal-3488191543-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3488191543-r4 { fill: #d892ff }
+.terminal-3488191543-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-3488191543-r6 { fill: #8b779d }
+.terminal-3488191543-r7 { fill: #2f2d50 }
+.terminal-3488191543-r8 { fill: #0f0f1f }
+.terminal-3488191543-r9 { fill: #79798c }
+.terminal-3488191543-r10 { fill: #ff9ccd;font-weight: bold }
+.terminal-3488191543-r11 { fill: #9f9fa5 }
+.terminal-3488191543-r12 { fill: #6f335a }
+.terminal-3488191543-r13 { fill: #875576 }
+.terminal-3488191543-r14 { fill: #7f7f7f }
+.terminal-3488191543-r15 { fill: #252532 }
+.terminal-3488191543-r16 { fill: #c45aff }
+.terminal-3488191543-r17 { fill: #252441 }
+.terminal-3488191543-r18 { fill: #737387 }
+.terminal-3488191543-r19 { fill: #191129 }
+.terminal-3488191543-r20 { fill: #acaca6 }
+.terminal-3488191543-r21 { fill: #363640 }
+.terminal-3488191543-r22 { fill: #191928 }
+.terminal-3488191543-r23 { fill: #8d43bb }
+.terminal-3488191543-r24 { fill: #87878f }
+.terminal-3488191543-r25 { fill: #574e2f }
+.terminal-3488191543-r26 { fill: #afafac }
+.terminal-3488191543-r27 { fill: #55556a }
+.terminal-3488191543-r28 { fill: #16162e }
+.terminal-3488191543-r29 { fill: #40b48c }
+.terminal-3488191543-r30 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌Enter a URL or paste a curl command... Send
-
-╭──────────────────────────────────────────────────────────────── Request ─╮
-│HeadersBodyQueryAuthInfoScriptsOptions│
-│╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│NameValue Add │
-╰──────────────────────────────────────────────────────────────────────────╯
-╭─────────────────────────────────────────────────────────────── Response ─╮
-│BodyHeadersCookiesScriptsTrace│
-│╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││
-││
-││
-││
-│1:1read-onlyJSON▼Wrap ▐X▌│
-╰──────────────────────────────────────────────────────────────────────────╯
- ^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
+
+╭──────────────────────────────────────────────────────────────── Request ─╮
+│HeadersBodyQueryAuthInfoScriptsOptions│
+│╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│NameValue Add │
+╰──────────────────────────────────────────────────────────────────────────╯
+╭─────────────────────────────────────────────────────────────── Response ─╮
+│BodyHeadersCookiesScriptsTrace│
+│╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││
+││
+││
+││
+│1:1read-onlyJSON▼Wrap ▐X▌│
+╰──────────────────────────────────────────────────────────────────────────╯
+ ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit f1 Help
diff --git a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_type_to_filter_options.svg b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_type_to_filter_options.svg
index f7ad8d57..2510a87a 100644
--- a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_type_to_filter_options.svg
+++ b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_type_to_filter_options.svg
@@ -19,171 +19,171 @@
font-weight: 700;
}
- .terminal-1229214472-matrix {
+ .terminal-1165252282-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1229214472-title {
+ .terminal-1165252282-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1229214472-r1 { fill: #c0c0b3 }
-.terminal-1229214472-r2 { fill: #c5c8c6 }
-.terminal-1229214472-r3 { fill: #f0f0e0 }
-.terminal-1229214472-r4 { fill: #8d5cbc;font-weight: bold }
-.terminal-1229214472-r5 { fill: #8d5cbc }
-.terminal-1229214472-r6 { fill: #8d5cbc;text-decoration: underline; }
-.terminal-1229214472-r7 { fill: #665879 }
-.terminal-1229214472-r8 { fill: #252440 }
-.terminal-1229214472-r9 { fill: #0c0c18 }
-.terminal-1229214472-r10 { fill: #606070 }
-.terminal-1229214472-r11 { fill: #cc7ca4;font-weight: bold }
-.terminal-1229214472-r12 { fill: #7f7f84 }
-.terminal-1229214472-r13 { fill: #582848 }
-.terminal-1229214472-r14 { fill: #6c445e }
-.terminal-1229214472-r15 { fill: #ff69b4 }
-.terminal-1229214472-r16 { fill: #a19c9d }
-.terminal-1229214472-r17 { fill: #9c9c94 }
-.terminal-1229214472-r18 { fill: #0f0f1f }
-.terminal-1229214472-r19 { fill: #656565 }
-.terminal-1229214472-r20 { fill: #1d1d28 }
-.terminal-1229214472-r21 { fill: #44c896 }
-.terminal-1229214472-r22 { fill: #f0f0e0;font-weight: bold }
-.terminal-1229214472-r23 { fill: #f0f0e0;font-weight: bold;text-decoration: underline; }
-.terminal-1229214472-r24 { fill: #1d1c34 }
-.terminal-1229214472-r25 { fill: #626262 }
-.terminal-1229214472-r26 { fill: #626262;font-weight: bold }
-.terminal-1229214472-r27 { fill: #a3a3b3 }
-.terminal-1229214472-r28 { fill: #33314e }
-.terminal-1229214472-r29 { fill: #3b3549 }
-.terminal-1229214472-r30 { fill: #cc6944 }
-.terminal-1229214472-r31 { fill: #2b2b33 }
-.terminal-1229214472-r32 { fill: #898984 }
-.terminal-1229214472-r33 { fill: #4f2442 }
-.terminal-1229214472-r34 { fill: #141420 }
-.terminal-1229214472-r35 { fill: #6c6c72 }
-.terminal-1229214472-r36 { fill: #453e25 }
-.terminal-1229214472-r37 { fill: #8c8c89 }
-.terminal-1229214472-r38 { fill: #444454 }
-.terminal-1229214472-r39 { fill: #111124 }
-.terminal-1229214472-r40 { fill: #339070 }
-.terminal-1229214472-r41 { fill: #cc5490;font-weight: bold }
+ .terminal-1165252282-r1 { fill: #c0c0b3 }
+.terminal-1165252282-r2 { fill: #c5c8c6 }
+.terminal-1165252282-r3 { fill: #f0f0e0 }
+.terminal-1165252282-r4 { fill: #ac74cc;font-weight: bold }
+.terminal-1165252282-r5 { fill: #ac74cc }
+.terminal-1165252282-r6 { fill: #ac74cc;text-decoration: underline; }
+.terminal-1165252282-r7 { fill: #6f5f7d }
+.terminal-1165252282-r8 { fill: #252440 }
+.terminal-1165252282-r9 { fill: #0c0c18 }
+.terminal-1165252282-r10 { fill: #606070 }
+.terminal-1165252282-r11 { fill: #cc7ca4;font-weight: bold }
+.terminal-1165252282-r12 { fill: #7f7f84 }
+.terminal-1165252282-r13 { fill: #582848 }
+.terminal-1165252282-r14 { fill: #6c445e }
+.terminal-1165252282-r15 { fill: #ff69b4 }
+.terminal-1165252282-r16 { fill: #a49f9e }
+.terminal-1165252282-r17 { fill: #9c9c94 }
+.terminal-1165252282-r18 { fill: #0f0f1f }
+.terminal-1165252282-r19 { fill: #656565 }
+.terminal-1165252282-r20 { fill: #1d1d28 }
+.terminal-1165252282-r21 { fill: #44c896 }
+.terminal-1165252282-r22 { fill: #f0f0e0;font-weight: bold }
+.terminal-1165252282-r23 { fill: #f0f0e0;font-weight: bold;text-decoration: underline; }
+.terminal-1165252282-r24 { fill: #1d1c34 }
+.terminal-1165252282-r25 { fill: #626262 }
+.terminal-1165252282-r26 { fill: #626262;font-weight: bold }
+.terminal-1165252282-r27 { fill: #a3a3b3 }
+.terminal-1165252282-r28 { fill: #33314e }
+.terminal-1165252282-r29 { fill: #140d20 }
+.terminal-1165252282-r30 { fill: #cc6944 }
+.terminal-1165252282-r31 { fill: #2b2b33 }
+.terminal-1165252282-r32 { fill: #898984 }
+.terminal-1165252282-r33 { fill: #4f2442 }
+.terminal-1165252282-r34 { fill: #141420 }
+.terminal-1165252282-r35 { fill: #6c6c72 }
+.terminal-1165252282-r36 { fill: #453e25 }
+.terminal-1165252282-r37 { fill: #8c8c89 }
+.terminal-1165252282-r38 { fill: #444454 }
+.terminal-1165252282-r39 { fill: #111124 }
+.terminal-1165252282-r40 { fill: #339070 }
+.terminal-1165252282-r41 { fill: #cc5490;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌Enter a URL or paste a curl command... Send
-
-╭──────────▎─ Request ─╮
-│ GET echo▎viewiptsOptio│
-│GET get ra▎━━━━━━━━━━━│
-│POS echo p▎view: Expand request section ╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplace▎Expand the request section and hide the ╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/▎response section╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎view: Expand response section ╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎Expand the response section and hide the Add │
-│POS cr▎request section───────────╯
-│DEL de▎view: Toggle collection browser Response ─╮
-│▼ comme▎Toggle the collection browser sidebare│
-│───────────▎━━━━━━━━━━━│
-│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
+
+╭──────────▎─ Request ─╮
+│ GET echo▎viewiptsOptio│
+│GET get ra▎━━━━━━━━━━━│
+│POS echo p▎view: Expand request section ╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplace▎Expand the request section and hide the ╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/▎response section╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎view: Expand response section ╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎Expand the response section and hide the Add │
+│POS cr▎request section───────────╯
+│DEL de▎view: Toggle collection browser Response ─╮
+│▼ comme▎Toggle the collection browser sidebare│
+│───────────▎━━━━━━━━━━━│
+│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/TestCommandPalette.test_loads_and_shows_discovery_options.svg b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_loads_and_shows_discovery_options.svg
index b979f8d4..cd138714 100644
--- a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_loads_and_shows_discovery_options.svg
+++ b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_loads_and_shows_discovery_options.svg
@@ -19,210 +19,210 @@
font-weight: 700;
}
- .terminal-2431990255-matrix {
+ .terminal-1788034669-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2431990255-title {
+ .terminal-1788034669-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2431990255-r1 { fill: #c0c0b3 }
-.terminal-2431990255-r2 { fill: #c5c8c6 }
-.terminal-2431990255-r3 { fill: #f0f0e0 }
-.terminal-2431990255-r4 { fill: #8d5cbc;font-weight: bold }
-.terminal-2431990255-r5 { fill: #8d5cbc }
-.terminal-2431990255-r6 { fill: #8d5cbc;text-decoration: underline; }
-.terminal-2431990255-r7 { fill: #665879 }
-.terminal-2431990255-r8 { fill: #252440 }
-.terminal-2431990255-r9 { fill: #0c0c18 }
-.terminal-2431990255-r10 { fill: #606070 }
-.terminal-2431990255-r11 { fill: #cc7ca4;font-weight: bold }
-.terminal-2431990255-r12 { fill: #7f7f84 }
-.terminal-2431990255-r13 { fill: #582848 }
-.terminal-2431990255-r14 { fill: #ff69b4 }
-.terminal-2431990255-r15 { fill: #6c445e }
-.terminal-2431990255-r16 { fill: #a19c9d }
-.terminal-2431990255-r17 { fill: #9c9c94 }
-.terminal-2431990255-r18 { fill: #0f0f1f }
-.terminal-2431990255-r19 { fill: #71718a }
-.terminal-2431990255-r20 { fill: #1d1d28 }
-.terminal-2431990255-r21 { fill: #44c896 }
-.terminal-2431990255-r22 { fill: #f0f0e0;font-weight: bold }
-.terminal-2431990255-r23 { fill: #1d1c34 }
-.terminal-2431990255-r24 { fill: #626262 }
-.terminal-2431990255-r25 { fill: #626262;font-weight: bold }
-.terminal-2431990255-r26 { fill: #a3a3b3 }
-.terminal-2431990255-r27 { fill: #33314e }
-.terminal-2431990255-r28 { fill: #cc6944 }
-.terminal-2431990255-r29 { fill: #3b3549 }
-.terminal-2431990255-r30 { fill: #ccb644 }
-.terminal-2431990255-r31 { fill: #898984 }
-.terminal-2431990255-r32 { fill: #141420 }
-.terminal-2431990255-r33 { fill: #4f2442 }
-.terminal-2431990255-r34 { fill: #6c6c72 }
-.terminal-2431990255-r35 { fill: #453e25 }
-.terminal-2431990255-r36 { fill: #8c8c89 }
-.terminal-2431990255-r37 { fill: #444454 }
-.terminal-2431990255-r38 { fill: #111124 }
-.terminal-2431990255-r39 { fill: #339070 }
-.terminal-2431990255-r40 { fill: #cc5490;font-weight: bold }
+ .terminal-1788034669-r1 { fill: #c0c0b3 }
+.terminal-1788034669-r2 { fill: #c5c8c6 }
+.terminal-1788034669-r3 { fill: #f0f0e0 }
+.terminal-1788034669-r4 { fill: #ac74cc;font-weight: bold }
+.terminal-1788034669-r5 { fill: #ac74cc }
+.terminal-1788034669-r6 { fill: #ac74cc;text-decoration: underline; }
+.terminal-1788034669-r7 { fill: #6f5f7d }
+.terminal-1788034669-r8 { fill: #252440 }
+.terminal-1788034669-r9 { fill: #0c0c18 }
+.terminal-1788034669-r10 { fill: #606070 }
+.terminal-1788034669-r11 { fill: #cc7ca4;font-weight: bold }
+.terminal-1788034669-r12 { fill: #7f7f84 }
+.terminal-1788034669-r13 { fill: #582848 }
+.terminal-1788034669-r14 { fill: #ff69b4 }
+.terminal-1788034669-r15 { fill: #6c445e }
+.terminal-1788034669-r16 { fill: #a49f9e }
+.terminal-1788034669-r17 { fill: #9c9c94 }
+.terminal-1788034669-r18 { fill: #0f0f1f }
+.terminal-1788034669-r19 { fill: #71718a }
+.terminal-1788034669-r20 { fill: #1d1d28 }
+.terminal-1788034669-r21 { fill: #44c896 }
+.terminal-1788034669-r22 { fill: #f0f0e0;font-weight: bold }
+.terminal-1788034669-r23 { fill: #1d1c34 }
+.terminal-1788034669-r24 { fill: #626262 }
+.terminal-1788034669-r25 { fill: #626262;font-weight: bold }
+.terminal-1788034669-r26 { fill: #a3a3b3 }
+.terminal-1788034669-r27 { fill: #33314e }
+.terminal-1788034669-r28 { fill: #cc6944 }
+.terminal-1788034669-r29 { fill: #140d20 }
+.terminal-1788034669-r30 { fill: #ccb644 }
+.terminal-1788034669-r31 { fill: #898984 }
+.terminal-1788034669-r32 { fill: #141420 }
+.terminal-1788034669-r33 { fill: #4f2442 }
+.terminal-1788034669-r34 { fill: #6c6c72 }
+.terminal-1788034669-r35 { fill: #453e25 }
+.terminal-1788034669-r36 { fill: #8c8c89 }
+.terminal-1788034669-r37 { fill: #444454 }
+.terminal-1788034669-r38 { fill: #111124 }
+.terminal-1788034669-r39 { fill: #339070 }
+.terminal-1788034669-r40 { fill: #cc5490;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌Enter a URL or paste a curl command... Send
-
-╭──────────────────▎──────── Request ─╮
-│ GET echo▎Search for commands…│
-│GET get random us▎━━━━━━━━━━━━━━━━━━│
-│POS echo post ▎ layout: Horizontal ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/▎Change layout to horizontal╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/▎ view: Expand request section ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all ▎Expand the request section and hide the response section╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one ▎ view: Expand response section ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│POS create ▎Expand the response section and hide the request section╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│DEL delete a ▎ view: Toggle collection browser ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ comments/▎Toggle the collection browser sidebar╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get com▎ theme: Change theme ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get com▎Change the current theme Add │
-│PUT edit a ▎ help: Show keybindings sidebar ──────────────────╯
-│▼ todos/▎Display keybindings for the focused widget in a sidebar─────── Response ─╮
-│GET get all ▎ app: Quit Posting │
-│GET get one ▎Quit Posting and return to the command line━━━━━━━━━━━━━━━━━━│
-│▼ users/▎│
-│GET get a user │││
-│GET get all users │││
-│POS create a user │││
-│PUT update a user │││
-│DEL delete a user │││
-│───────────────────────────────────│││
-│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
+
+╭──────────────────▎──────── Request ─╮
+│ GET echo▎Search for commands…│
+│GET get random us▎━━━━━━━━━━━━━━━━━━│
+│POS echo post ▎ layout: Horizontal ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/▎Change layout to horizontal╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/▎ view: Expand request section ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all ▎Expand the request section and hide the response section╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one ▎ view: Expand response section ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│POS create ▎Expand the response section and hide the request section╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│DEL delete a ▎ view: Toggle collection browser ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ comments/▎Toggle the collection browser sidebar╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get com▎ theme: Change theme ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get com▎Change the current theme Add │
+│PUT edit a ▎ help: Show keybindings sidebar ──────────────────╯
+│▼ todos/▎Display keybindings for the focused widget in a sidebar─────── Response ─╮
+│GET get all ▎ app: Quit Posting │
+│GET get one ▎Quit Posting and return to the command line━━━━━━━━━━━━━━━━━━│
+│▼ users/▎│
+│GET get a user │││
+│GET get all users │││
+│POS create a user │││
+│PUT update a user │││
+│DEL delete a user │││
+│───────────────────────────────────│││
+│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 2f218d96..2563ee41 100644
--- a/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg
+++ b/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg
@@ -19,207 +19,207 @@
font-weight: 700;
}
- .terminal-1982092760-matrix {
+ .terminal-4172503158-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1982092760-title {
+ .terminal-4172503158-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1982092760-r1 { fill: #c5c8c6 }
-.terminal-1982092760-r2 { fill: #b173eb;text-decoration: underline; }
-.terminal-1982092760-r3 { fill: #b173eb }
-.terminal-1982092760-r4 { fill: #806f98 }
-.terminal-1982092760-r5 { fill: #ff9ccd }
-.terminal-1982092760-r6 { fill: #f0f0e0 }
-.terminal-1982092760-r7 { fill: #c4adef }
-.terminal-1982092760-r8 { fill: #00fa9a }
-.terminal-1982092760-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-1982092760-r10 { fill: #9f9fa5 }
-.terminal-1982092760-r11 { fill: #6f335a }
-.terminal-1982092760-r12 { fill: #875576 }
-.terminal-1982092760-r13 { fill: #ff69b4 }
-.terminal-1982092760-r14 { fill: #f0f0e0;font-weight: bold }
-.terminal-1982092760-r15 { fill: #56fbbc;font-weight: bold }
-.terminal-1982092760-r16 { fill: #c3c3b9 }
-.terminal-1982092760-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-1982092760-r18 { fill: #7f7f7f }
-.terminal-1982092760-r19 { fill: #252532 }
-.terminal-1982092760-r20 { fill: #8a2be2 }
-.terminal-1982092760-r21 { fill: #56fbbc }
-.terminal-1982092760-r22 { fill: #999996;font-weight: bold }
-.terminal-1982092760-r23 { fill: #0f0f1f }
-.terminal-1982092760-r24 { fill: #7b7b7b }
-.terminal-1982092760-r25 { fill: #7b7b7b;font-weight: bold }
-.terminal-1982092760-r26 { fill: #69696c }
-.terminal-1982092760-r27 { fill: #403e62 }
-.terminal-1982092760-r28 { fill: #cac4c5;font-weight: bold }
-.terminal-1982092760-r29 { fill: #1e1e3f }
-.terminal-1982092760-r30 { fill: #212042 }
-.terminal-1982092760-r31 { fill: #ff8456 }
-.terminal-1982092760-r32 { fill: #ffe456 }
-.terminal-1982092760-r33 { fill: #737387 }
-.terminal-1982092760-r34 { fill: #632e53 }
-.terminal-1982092760-r35 { fill: #4a435c }
-.terminal-1982092760-r36 { fill: #87878f }
-.terminal-1982092760-r37 { fill: #ff69b4;font-weight: bold }
+ .terminal-4172503158-r1 { fill: #c5c8c6 }
+.terminal-4172503158-r2 { fill: #d892ff;text-decoration: underline; }
+.terminal-4172503158-r3 { fill: #d892ff }
+.terminal-4172503158-r4 { fill: #8b779d }
+.terminal-4172503158-r5 { fill: #ff9ccd }
+.terminal-4172503158-r6 { fill: #f0f0e0 }
+.terminal-4172503158-r7 { fill: #c4adef }
+.terminal-4172503158-r8 { fill: #00fa9a }
+.terminal-4172503158-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-4172503158-r10 { fill: #9f9fa5 }
+.terminal-4172503158-r11 { fill: #6f335a }
+.terminal-4172503158-r12 { fill: #875576 }
+.terminal-4172503158-r13 { fill: #ff69b4 }
+.terminal-4172503158-r14 { fill: #f0f0e0;font-weight: bold }
+.terminal-4172503158-r15 { fill: #56fbbc;font-weight: bold }
+.terminal-4172503158-r16 { fill: #c3c3b9 }
+.terminal-4172503158-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-4172503158-r18 { fill: #7f7f7f }
+.terminal-4172503158-r19 { fill: #252532 }
+.terminal-4172503158-r20 { fill: #c45aff }
+.terminal-4172503158-r21 { fill: #56fbbc }
+.terminal-4172503158-r22 { fill: #999996;font-weight: bold }
+.terminal-4172503158-r23 { fill: #0f0f1f }
+.terminal-4172503158-r24 { fill: #7b7b7b }
+.terminal-4172503158-r25 { fill: #7b7b7b;font-weight: bold }
+.terminal-4172503158-r26 { fill: #69696c }
+.terminal-4172503158-r27 { fill: #403e62 }
+.terminal-4172503158-r28 { fill: #cdc7c6;font-weight: bold }
+.terminal-4172503158-r29 { fill: #1e1e3f }
+.terminal-4172503158-r30 { fill: #212042 }
+.terminal-4172503158-r31 { fill: #ff8456 }
+.terminal-4172503158-r32 { fill: #ffe456 }
+.terminal-4172503158-r33 { fill: #737387 }
+.terminal-4172503158-r34 { fill: #632e53 }
+.terminal-4172503158-r35 { fill: #191129 }
+.terminal-4172503158-r36 { fill: #87878f }
+.terminal-4172503158-r37 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-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 │
-│││││tempore vitae\nsequi sint │
-│││Name││nihil reprehenderit dolor │
-│───────────────────────────────────││Value││beatae ea dolores │
-│Retrieve all posts││ Add ││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 │
+│││││tempore vitae\nsequi sint │
+│││Name││nihil reprehenderit dolor │
+│───────────────────────────────────││Value││beatae ea dolores │
+│Retrieve all posts││ Add ││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/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 52677159..b8139be2 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,317 +19,317 @@
font-weight: 700;
}
- .terminal-1433140530-matrix {
+ .terminal-2292317793-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1433140530-title {
+ .terminal-2292317793-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1433140530-r1 { fill: #f0f0e0 }
-.terminal-1433140530-r2 { fill: #c5c8c6 }
-.terminal-1433140530-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1433140530-r4 { fill: #b173eb }
-.terminal-1433140530-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1433140530-r6 { fill: #806f98 }
-.terminal-1433140530-r7 { fill: #ff9ccd }
-.terminal-1433140530-r8 { fill: #c4adef }
-.terminal-1433140530-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-1433140530-r10 { fill: #9f9fa5 }
-.terminal-1433140530-r11 { fill: #6f335a }
-.terminal-1433140530-r12 { fill: #875576 }
-.terminal-1433140530-r13 { fill: #ff69b4 }
-.terminal-1433140530-r14 { fill: #f0f0e0;font-weight: bold }
-.terminal-1433140530-r15 { fill: #c3c3b9 }
-.terminal-1433140530-r16 { fill: #7f7f7f }
-.terminal-1433140530-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-1433140530-r18 { fill: #252532 }
-.terminal-1433140530-r19 { fill: #8a2be2 }
-.terminal-1433140530-r20 { fill: #cac4c5;font-weight: bold }
-.terminal-1433140530-r21 { fill: #f0e4fb }
-.terminal-1433140530-r22 { fill: #7b7b7b }
-.terminal-1433140530-r23 { fill: #7b7b7b;font-weight: bold }
-.terminal-1433140530-r24 { fill: #999996;font-weight: bold }
-.terminal-1433140530-r25 { fill: #403e62 }
-.terminal-1433140530-r26 { fill: #69696c }
-.terminal-1433140530-r27 { fill: #56fbbc }
-.terminal-1433140530-r28 { fill: #ffe456 }
-.terminal-1433140530-r29 { fill: #ff8456 }
-.terminal-1433140530-r30 { fill: #87878f }
-.terminal-1433140530-r31 { fill: #737387 }
-.terminal-1433140530-r32 { fill: #1e1e3f }
-.terminal-1433140530-r33 { fill: #acaca6 }
-.terminal-1433140530-r34 { fill: #363640 }
-.terminal-1433140530-r35 { fill: #191928 }
-.terminal-1433140530-r36 { fill: #6522a7 }
-.terminal-1433140530-r37 { fill: #632e53 }
-.terminal-1433140530-r38 { fill: #574e2f }
-.terminal-1433140530-r39 { fill: #afafac }
-.terminal-1433140530-r40 { fill: #55556a }
-.terminal-1433140530-r41 { fill: #16162e }
-.terminal-1433140530-r42 { fill: #40b48c }
-.terminal-1433140530-r43 { fill: #ff69b4;font-weight: bold }
+ .terminal-2292317793-r1 { fill: #f0f0e0 }
+.terminal-2292317793-r2 { fill: #c5c8c6 }
+.terminal-2292317793-r3 { fill: #d892ff;font-weight: bold }
+.terminal-2292317793-r4 { fill: #d892ff }
+.terminal-2292317793-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-2292317793-r6 { fill: #8b779d }
+.terminal-2292317793-r7 { fill: #ff9ccd }
+.terminal-2292317793-r8 { fill: #c4adef }
+.terminal-2292317793-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-2292317793-r10 { fill: #9f9fa5 }
+.terminal-2292317793-r11 { fill: #6f335a }
+.terminal-2292317793-r12 { fill: #875576 }
+.terminal-2292317793-r13 { fill: #ff69b4 }
+.terminal-2292317793-r14 { fill: #f0f0e0;font-weight: bold }
+.terminal-2292317793-r15 { fill: #c3c3b9 }
+.terminal-2292317793-r16 { fill: #7f7f7f }
+.terminal-2292317793-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-2292317793-r18 { fill: #252532 }
+.terminal-2292317793-r19 { fill: #c45aff }
+.terminal-2292317793-r20 { fill: #cdc7c6;font-weight: bold }
+.terminal-2292317793-r21 { fill: #190c20 }
+.terminal-2292317793-r22 { fill: #7b7b7b }
+.terminal-2292317793-r23 { fill: #7b7b7b;font-weight: bold }
+.terminal-2292317793-r24 { fill: #999996;font-weight: bold }
+.terminal-2292317793-r25 { fill: #403e62 }
+.terminal-2292317793-r26 { fill: #69696c }
+.terminal-2292317793-r27 { fill: #56fbbc }
+.terminal-2292317793-r28 { fill: #ffe456 }
+.terminal-2292317793-r29 { fill: #ff8456 }
+.terminal-2292317793-r30 { fill: #87878f }
+.terminal-2292317793-r31 { fill: #737387 }
+.terminal-2292317793-r32 { fill: #1e1e3f }
+.terminal-2292317793-r33 { fill: #acaca6 }
+.terminal-2292317793-r34 { fill: #363640 }
+.terminal-2292317793-r35 { fill: #191928 }
+.terminal-2292317793-r36 { fill: #8d43bb }
+.terminal-2292317793-r37 { fill: #632e53 }
+.terminal-2292317793-r38 { fill: #574e2f }
+.terminal-2292317793-r39 { fill: #afafac }
+.terminal-2292317793-r40 { fill: #55556a }
+.terminal-2292317793-r41 { fill: #16162e }
+.terminal-2292317793-r42 { fill: #40b48c }
+.terminal-2292317793-r43 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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 "string": "Hello, world!", │
-│GET get all││3 "booleans": [true, false], │
-│GET get one││4 "numbers": [1, 2, 42], │
-│POS create││5 "null": null│
-│DEL delete a post││6 }│
-│▼ comments/│││
-│GET get comments│││
-│GET get comments│││
-│PUT edit a comme│││
-│▼ todos/│││
-│GET get all│││
-│GET get one│││
-│▼ users/│││
-│GET get a user│││
-│GET get all users│││
-│POS create a user│││
-│PUT update a user│││
-│DEL delete a user│││
-││││
-││││
-│││1:1JSON▼Wrap ▐X▌│
-││╰─────────────────────────────────────────────────╯
-││╭────────────────────────────────────── Response ─╮
-│││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│───────────────────────│││
-│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 "string": "Hello, world!", │
+│GET get all││3 "booleans": [true, false], │
+│GET get one││4 "numbers": [1, 2, 42], │
+│POS create││5 "null": null│
+│DEL delete a post││6 }│
+│▼ comments/│││
+│GET get comments│││
+│GET get comments│││
+│PUT edit a comme│││
+│▼ todos/│││
+│GET get all│││
+│GET get one│││
+│▼ users/│││
+│GET get a user│││
+│GET get all users│││
+│POS create a user│││
+│PUT update a user│││
+│DEL delete a user│││
+││││
+││││
+│││1:1JSON▼Wrap ▐X▌│
+││╰─────────────────────────────────────────────────╯
+││╭────────────────────────────────────── Response ─╮
+│││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│───────────────────────│││
+│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 29121fc4..e0b2f6fd 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,315 +19,315 @@
font-weight: 700;
}
- .terminal-645557192-matrix {
+ .terminal-1827498900-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-645557192-title {
+ .terminal-1827498900-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-645557192-r1 { fill: #f0f0e0 }
-.terminal-645557192-r2 { fill: #c5c8c6 }
-.terminal-645557192-r3 { fill: #b173eb;font-weight: bold }
-.terminal-645557192-r4 { fill: #b173eb }
-.terminal-645557192-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-645557192-r6 { fill: #806f98 }
-.terminal-645557192-r7 { fill: #ff9ccd }
-.terminal-645557192-r8 { fill: #c4adef }
-.terminal-645557192-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-645557192-r10 { fill: #9f9fa5 }
-.terminal-645557192-r11 { fill: #6f335a }
-.terminal-645557192-r12 { fill: #875576 }
-.terminal-645557192-r13 { fill: #ff69b4 }
-.terminal-645557192-r14 { fill: #f0f0e0;font-weight: bold }
-.terminal-645557192-r15 { fill: #c3c3b9 }
-.terminal-645557192-r16 { fill: #58d1eb;font-weight: bold }
-.terminal-645557192-r17 { fill: #7f7f7f }
-.terminal-645557192-r18 { fill: #252532 }
-.terminal-645557192-r19 { fill: #8a2be2 }
-.terminal-645557192-r20 { fill: #cac4c5;font-weight: bold }
-.terminal-645557192-r21 { fill: #efe3fb;font-weight: bold }
-.terminal-645557192-r22 { fill: #7b7b7b }
-.terminal-645557192-r23 { fill: #7b7b7b;font-weight: bold }
-.terminal-645557192-r24 { fill: #403e62 }
-.terminal-645557192-r25 { fill: #56fbbc }
-.terminal-645557192-r26 { fill: #ff8456 }
-.terminal-645557192-r27 { fill: #ffe456 }
-.terminal-645557192-r28 { fill: #737387 }
-.terminal-645557192-r29 { fill: #4a435c }
-.terminal-645557192-r30 { fill: #acaca6 }
-.terminal-645557192-r31 { fill: #363640 }
-.terminal-645557192-r32 { fill: #191928 }
-.terminal-645557192-r33 { fill: #6522a7 }
-.terminal-645557192-r34 { fill: #632e53 }
-.terminal-645557192-r35 { fill: #87878f }
-.terminal-645557192-r36 { fill: #574e2f }
-.terminal-645557192-r37 { fill: #afafac }
-.terminal-645557192-r38 { fill: #55556a }
-.terminal-645557192-r39 { fill: #16162e }
-.terminal-645557192-r40 { fill: #40b48c }
-.terminal-645557192-r41 { fill: #ff69b4;font-weight: bold }
+ .terminal-1827498900-r1 { fill: #f0f0e0 }
+.terminal-1827498900-r2 { fill: #c5c8c6 }
+.terminal-1827498900-r3 { fill: #d892ff;font-weight: bold }
+.terminal-1827498900-r4 { fill: #d892ff }
+.terminal-1827498900-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-1827498900-r6 { fill: #8b779d }
+.terminal-1827498900-r7 { fill: #ff9ccd }
+.terminal-1827498900-r8 { fill: #c4adef }
+.terminal-1827498900-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-1827498900-r10 { fill: #9f9fa5 }
+.terminal-1827498900-r11 { fill: #6f335a }
+.terminal-1827498900-r12 { fill: #875576 }
+.terminal-1827498900-r13 { fill: #ff69b4 }
+.terminal-1827498900-r14 { fill: #f0f0e0;font-weight: bold }
+.terminal-1827498900-r15 { fill: #c3c3b9 }
+.terminal-1827498900-r16 { fill: #58d1eb;font-weight: bold }
+.terminal-1827498900-r17 { fill: #7f7f7f }
+.terminal-1827498900-r18 { fill: #252532 }
+.terminal-1827498900-r19 { fill: #c45aff }
+.terminal-1827498900-r20 { fill: #cdc7c6;font-weight: bold }
+.terminal-1827498900-r21 { fill: #190b21;font-weight: bold }
+.terminal-1827498900-r22 { fill: #7b7b7b }
+.terminal-1827498900-r23 { fill: #7b7b7b;font-weight: bold }
+.terminal-1827498900-r24 { fill: #403e62 }
+.terminal-1827498900-r25 { fill: #56fbbc }
+.terminal-1827498900-r26 { fill: #ff8456 }
+.terminal-1827498900-r27 { fill: #ffe456 }
+.terminal-1827498900-r28 { fill: #737387 }
+.terminal-1827498900-r29 { fill: #191129 }
+.terminal-1827498900-r30 { fill: #acaca6 }
+.terminal-1827498900-r31 { fill: #363640 }
+.terminal-1827498900-r32 { fill: #191928 }
+.terminal-1827498900-r33 { fill: #8d43bb }
+.terminal-1827498900-r34 { fill: #632e53 }
+.terminal-1827498900-r35 { fill: #87878f }
+.terminal-1827498900-r36 { fill: #574e2f }
+.terminal-1827498900-r37 { fill: #afafac }
+.terminal-1827498900-r38 { fill: #55556a }
+.terminal-1827498900-r39 { fill: #16162e }
+.terminal-1827498900-r40 { fill: #40b48c }
+.terminal-1827498900-r41 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││▐ Accept-Encoding gzip │
-│GET get one│││
-│POS create│││
-│DEL delete a post│││
-│▼ comments/│││
-│GET get comments│││
-│GET get comments│││
-│PUT edit a comme│││
-│▼ todos/│││
-│GET get all│││
-│GET get one│││
-│▼ users/│││
-│GET get a user│││
-│GET get all users│││
-│POS create a user│││
-│PUT update a user│││
-│DEL delete a user│││
-││││
-││││
-│││NameValue Add │
-││╰─────────────────────────────────────────────────╯
-││╭────────────────────────────────────── Response ─╮
-│││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│───────────────────────│││
-│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││▐ Accept-Encoding gzip │
+│GET get one│││
+│POS create│││
+│DEL delete a post│││
+│▼ comments/│││
+│GET get comments│││
+│GET get comments│││
+│PUT edit a comme│││
+│▼ todos/│││
+│GET get all│││
+│GET get one│││
+│▼ users/│││
+│GET get a user│││
+│GET get all users│││
+│POS create a user│││
+│PUT update a user│││
+│DEL delete a user│││
+││││
+││││
+│││NameValue Add │
+││╰─────────────────────────────────────────────────╯
+││╭────────────────────────────────────── Response ─╮
+│││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│───────────────────────│││
+│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[method].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg
index a5911dce..2c5defc7 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,312 +19,312 @@
font-weight: 700;
}
- .terminal-1937805764-matrix {
+ .terminal-3151008128-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1937805764-title {
+ .terminal-3151008128-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1937805764-r1 { fill: #f0f0e0 }
-.terminal-1937805764-r2 { fill: #c5c8c6 }
-.terminal-1937805764-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1937805764-r4 { fill: #b173eb }
-.terminal-1937805764-r5 { fill: #f0e4fb;text-decoration: underline; }
-.terminal-1937805764-r6 { fill: #f0e4fb }
-.terminal-1937805764-r7 { fill: #ff9ccd }
-.terminal-1937805764-r8 { fill: #c4adef }
-.terminal-1937805764-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-1937805764-r10 { fill: #9f9fa5 }
-.terminal-1937805764-r11 { fill: #6f335a }
-.terminal-1937805764-r12 { fill: #875576 }
-.terminal-1937805764-r13 { fill: #c3c3b9 }
-.terminal-1937805764-r14 { fill: #58d1eb;font-weight: bold }
-.terminal-1937805764-r15 { fill: #7f7f7f }
-.terminal-1937805764-r16 { fill: #252532 }
-.terminal-1937805764-r17 { fill: #8a2be2 }
-.terminal-1937805764-r18 { fill: #cac4c5;font-weight: bold }
-.terminal-1937805764-r19 { fill: #7b7b7b }
-.terminal-1937805764-r20 { fill: #7b7b7b;font-weight: bold }
-.terminal-1937805764-r21 { fill: #403e62 }
-.terminal-1937805764-r22 { fill: #56fbbc }
-.terminal-1937805764-r23 { fill: #ff8456 }
-.terminal-1937805764-r24 { fill: #ffe456 }
-.terminal-1937805764-r25 { fill: #737387 }
-.terminal-1937805764-r26 { fill: #4a435c }
-.terminal-1937805764-r27 { fill: #acaca6 }
-.terminal-1937805764-r28 { fill: #363640 }
-.terminal-1937805764-r29 { fill: #191928 }
-.terminal-1937805764-r30 { fill: #6522a7 }
-.terminal-1937805764-r31 { fill: #632e53 }
-.terminal-1937805764-r32 { fill: #87878f }
-.terminal-1937805764-r33 { fill: #574e2f }
-.terminal-1937805764-r34 { fill: #afafac }
-.terminal-1937805764-r35 { fill: #55556a }
-.terminal-1937805764-r36 { fill: #16162e }
-.terminal-1937805764-r37 { fill: #40b48c }
-.terminal-1937805764-r38 { fill: #ff69b4;font-weight: bold }
+ .terminal-3151008128-r1 { fill: #f0f0e0 }
+.terminal-3151008128-r2 { fill: #c5c8c6 }
+.terminal-3151008128-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3151008128-r4 { fill: #d892ff }
+.terminal-3151008128-r5 { fill: #190c20;text-decoration: underline; }
+.terminal-3151008128-r6 { fill: #190c20 }
+.terminal-3151008128-r7 { fill: #ff9ccd }
+.terminal-3151008128-r8 { fill: #c4adef }
+.terminal-3151008128-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-3151008128-r10 { fill: #9f9fa5 }
+.terminal-3151008128-r11 { fill: #6f335a }
+.terminal-3151008128-r12 { fill: #875576 }
+.terminal-3151008128-r13 { fill: #c3c3b9 }
+.terminal-3151008128-r14 { fill: #58d1eb;font-weight: bold }
+.terminal-3151008128-r15 { fill: #7f7f7f }
+.terminal-3151008128-r16 { fill: #252532 }
+.terminal-3151008128-r17 { fill: #c45aff }
+.terminal-3151008128-r18 { fill: #cdc7c6;font-weight: bold }
+.terminal-3151008128-r19 { fill: #7b7b7b }
+.terminal-3151008128-r20 { fill: #7b7b7b;font-weight: bold }
+.terminal-3151008128-r21 { fill: #403e62 }
+.terminal-3151008128-r22 { fill: #56fbbc }
+.terminal-3151008128-r23 { fill: #ff8456 }
+.terminal-3151008128-r24 { fill: #ffe456 }
+.terminal-3151008128-r25 { fill: #737387 }
+.terminal-3151008128-r26 { fill: #191129 }
+.terminal-3151008128-r27 { fill: #acaca6 }
+.terminal-3151008128-r28 { fill: #363640 }
+.terminal-3151008128-r29 { fill: #191928 }
+.terminal-3151008128-r30 { fill: #8d43bb }
+.terminal-3151008128-r31 { fill: #632e53 }
+.terminal-3151008128-r32 { fill: #87878f }
+.terminal-3151008128-r33 { fill: #574e2f }
+.terminal-3151008128-r34 { fill: #afafac }
+.terminal-3151008128-r35 { fill: #55556a }
+.terminal-3151008128-r36 { fill: #16162e }
+.terminal-3151008128-r37 { fill: #40b48c }
+.terminal-3151008128-r38 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││ Accept-Encoding gzip │
-│GET get one│││
-│POS create│││
-│DEL delete a post│││
-│▼ comments/│││
-│GET get comments│││
-│GET get comments│││
-│PUT edit a comme│││
-│▼ todos/│││
-│GET get all│││
-│GET get one│││
-│▼ users/│││
-│GET get a user│││
-│GET get all users│││
-│POS create a user│││
-│PUT update a user│││
-│DEL delete a user│││
-││││
-││││
-│││NameValue Add │
-││╰─────────────────────────────────────────────────╯
-││╭────────────────────────────────────── Response ─╮
-│││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│───────────────────────│││
-│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││ Accept-Encoding gzip │
+│GET get one│││
+│POS create│││
+│DEL delete a post│││
+│▼ comments/│││
+│GET get comments│││
+│GET get comments│││
+│PUT edit a comme│││
+│▼ todos/│││
+│GET get all│││
+│GET get one│││
+│▼ users/│││
+│GET get a user│││
+│GET get all users│││
+│POS create a user│││
+│PUT update a user│││
+│DEL delete a user│││
+││││
+││││
+│││NameValue Add │
+││╰─────────────────────────────────────────────────╯
+││╭────────────────────────────────────── Response ─╮
+│││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│───────────────────────│││
+│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 70dbbdc4..24b576b0 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,316 +19,316 @@
font-weight: 700;
}
- .terminal-1336221238-matrix {
+ .terminal-817569999-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1336221238-title {
+ .terminal-817569999-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1336221238-r1 { fill: #f0f0e0 }
-.terminal-1336221238-r2 { fill: #c5c8c6 }
-.terminal-1336221238-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1336221238-r4 { fill: #b173eb }
-.terminal-1336221238-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1336221238-r6 { fill: #806f98 }
-.terminal-1336221238-r7 { fill: #ff9ccd }
-.terminal-1336221238-r8 { fill: #c4adef }
-.terminal-1336221238-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-1336221238-r10 { fill: #9f9fa5 }
-.terminal-1336221238-r11 { fill: #6f335a }
-.terminal-1336221238-r12 { fill: #875576 }
-.terminal-1336221238-r13 { fill: #ff69b4 }
-.terminal-1336221238-r14 { fill: #f0f0e0;font-weight: bold }
-.terminal-1336221238-r15 { fill: #c3c3b9 }
-.terminal-1336221238-r16 { fill: #7f7f7f }
-.terminal-1336221238-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-1336221238-r18 { fill: #252532 }
-.terminal-1336221238-r19 { fill: #8a2be2 }
-.terminal-1336221238-r20 { fill: #cac4c5;font-weight: bold }
-.terminal-1336221238-r21 { fill: #7b7b7b }
-.terminal-1336221238-r22 { fill: #7b7b7b;font-weight: bold }
-.terminal-1336221238-r23 { fill: #403e62 }
-.terminal-1336221238-r24 { fill: #56fbbc }
-.terminal-1336221238-r25 { fill: #ff8456 }
-.terminal-1336221238-r26 { fill: #ffe456 }
-.terminal-1336221238-r27 { fill: #0f0f1f }
-.terminal-1336221238-r28 { fill: #79798c }
-.terminal-1336221238-r29 { fill: #737387 }
-.terminal-1336221238-r30 { fill: #4a435c }
-.terminal-1336221238-r31 { fill: #acaca6 }
-.terminal-1336221238-r32 { fill: #363640 }
-.terminal-1336221238-r33 { fill: #191928 }
-.terminal-1336221238-r34 { fill: #6522a7 }
-.terminal-1336221238-r35 { fill: #632e53 }
-.terminal-1336221238-r36 { fill: #87878f }
-.terminal-1336221238-r37 { fill: #574e2f }
-.terminal-1336221238-r38 { fill: #afafac }
-.terminal-1336221238-r39 { fill: #55556a }
-.terminal-1336221238-r40 { fill: #16162e }
-.terminal-1336221238-r41 { fill: #40b48c }
-.terminal-1336221238-r42 { fill: #ff69b4;font-weight: bold }
+ .terminal-817569999-r1 { fill: #f0f0e0 }
+.terminal-817569999-r2 { fill: #c5c8c6 }
+.terminal-817569999-r3 { fill: #d892ff;font-weight: bold }
+.terminal-817569999-r4 { fill: #d892ff }
+.terminal-817569999-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-817569999-r6 { fill: #8b779d }
+.terminal-817569999-r7 { fill: #ff9ccd }
+.terminal-817569999-r8 { fill: #c4adef }
+.terminal-817569999-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-817569999-r10 { fill: #9f9fa5 }
+.terminal-817569999-r11 { fill: #6f335a }
+.terminal-817569999-r12 { fill: #875576 }
+.terminal-817569999-r13 { fill: #ff69b4 }
+.terminal-817569999-r14 { fill: #f0f0e0;font-weight: bold }
+.terminal-817569999-r15 { fill: #c3c3b9 }
+.terminal-817569999-r16 { fill: #7f7f7f }
+.terminal-817569999-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-817569999-r18 { fill: #252532 }
+.terminal-817569999-r19 { fill: #c45aff }
+.terminal-817569999-r20 { fill: #cdc7c6;font-weight: bold }
+.terminal-817569999-r21 { fill: #7b7b7b }
+.terminal-817569999-r22 { fill: #7b7b7b;font-weight: bold }
+.terminal-817569999-r23 { fill: #403e62 }
+.terminal-817569999-r24 { fill: #56fbbc }
+.terminal-817569999-r25 { fill: #ff8456 }
+.terminal-817569999-r26 { fill: #ffe456 }
+.terminal-817569999-r27 { fill: #0f0f1f }
+.terminal-817569999-r28 { fill: #79798c }
+.terminal-817569999-r29 { fill: #737387 }
+.terminal-817569999-r30 { fill: #191129 }
+.terminal-817569999-r31 { fill: #acaca6 }
+.terminal-817569999-r32 { fill: #363640 }
+.terminal-817569999-r33 { fill: #191928 }
+.terminal-817569999-r34 { fill: #8d43bb }
+.terminal-817569999-r35 { fill: #632e53 }
+.terminal-817569999-r36 { fill: #87878f }
+.terminal-817569999-r37 { fill: #574e2f }
+.terminal-817569999-r38 { fill: #afafac }
+.terminal-817569999-r39 { fill: #55556a }
+.terminal-817569999-r40 { fill: #16162e }
+.terminal-817569999-r41 { fill: #40b48c }
+.terminal-817569999-r42 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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│││
-│GET get one│││
-│POS create│││
-│DEL delete a post│││
-│▼ comments/│││
-│GET get comments│││
-│GET get comments│││
-│PUT edit a comme│││
-│▼ todos/│││
-│GET get all│││
-│GET get one│││
-│▼ users/│││
-│GET get a user│││
-│GET get all users│││
-│POS create a user│││
-│PUT update a user│││
-│DEL delete a user│││
-││││
-││││
-│││KeyValue Add │
-││╰─────────────────────────────────────────────────╯
-││╭────────────────────────────────────── Response ─╮
-│││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│───────────────────────│││
-│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│││
+│GET get one│││
+│POS create│││
+│DEL delete a post│││
+│▼ comments/│││
+│GET get comments│││
+│GET get comments│││
+│PUT edit a comme│││
+│▼ todos/│││
+│GET get all│││
+│GET get one│││
+│▼ users/│││
+│GET get a user│││
+│GET get all users│││
+│POS create a user│││
+│PUT update a user│││
+│DEL delete a user│││
+││││
+││││
+│││KeyValue Add │
+││╰─────────────────────────────────────────────────╯
+││╭────────────────────────────────────── Response ─╮
+│││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│───────────────────────│││
+│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 af911ace..30ff02dd 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,314 +19,314 @@
font-weight: 700;
}
- .terminal-3167293960-matrix {
+ .terminal-2345538721-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3167293960-title {
+ .terminal-2345538721-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3167293960-r1 { fill: #f0f0e0 }
-.terminal-3167293960-r2 { fill: #c5c8c6 }
-.terminal-3167293960-r3 { fill: #b173eb;font-weight: bold }
-.terminal-3167293960-r4 { fill: #b173eb }
-.terminal-3167293960-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-3167293960-r6 { fill: #806f98 }
-.terminal-3167293960-r7 { fill: #2f2d50 }
-.terminal-3167293960-r8 { fill: #ff9ccd }
-.terminal-3167293960-r9 { fill: #c4adef }
-.terminal-3167293960-r10 { fill: #0f0f1f }
-.terminal-3167293960-r11 { fill: #ff9ccd;font-weight: bold }
-.terminal-3167293960-r12 { fill: #9f9fa5 }
-.terminal-3167293960-r13 { fill: #6f335a }
-.terminal-3167293960-r14 { fill: #875576 }
-.terminal-3167293960-r15 { fill: #c3c3b9 }
-.terminal-3167293960-r16 { fill: #58d1eb;font-weight: bold }
-.terminal-3167293960-r17 { fill: #7f7f7f }
-.terminal-3167293960-r18 { fill: #252532 }
-.terminal-3167293960-r19 { fill: #8a2be2 }
-.terminal-3167293960-r20 { fill: #cac4c5;font-weight: bold }
-.terminal-3167293960-r21 { fill: #7b7b7b }
-.terminal-3167293960-r22 { fill: #7b7b7b;font-weight: bold }
-.terminal-3167293960-r23 { fill: #403e62 }
-.terminal-3167293960-r24 { fill: #56fbbc }
-.terminal-3167293960-r25 { fill: #ff8456 }
-.terminal-3167293960-r26 { fill: #ffe456 }
-.terminal-3167293960-r27 { fill: #737387 }
-.terminal-3167293960-r28 { fill: #4a435c }
-.terminal-3167293960-r29 { fill: #acaca6 }
-.terminal-3167293960-r30 { fill: #363640 }
-.terminal-3167293960-r31 { fill: #191928 }
-.terminal-3167293960-r32 { fill: #6522a7 }
-.terminal-3167293960-r33 { fill: #632e53 }
-.terminal-3167293960-r34 { fill: #87878f }
-.terminal-3167293960-r35 { fill: #574e2f }
-.terminal-3167293960-r36 { fill: #afafac }
-.terminal-3167293960-r37 { fill: #55556a }
-.terminal-3167293960-r38 { fill: #16162e }
-.terminal-3167293960-r39 { fill: #40b48c }
-.terminal-3167293960-r40 { fill: #ff69b4;font-weight: bold }
+ .terminal-2345538721-r1 { fill: #f0f0e0 }
+.terminal-2345538721-r2 { fill: #c5c8c6 }
+.terminal-2345538721-r3 { fill: #d892ff;font-weight: bold }
+.terminal-2345538721-r4 { fill: #d892ff }
+.terminal-2345538721-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-2345538721-r6 { fill: #8b779d }
+.terminal-2345538721-r7 { fill: #2f2d50 }
+.terminal-2345538721-r8 { fill: #ff9ccd }
+.terminal-2345538721-r9 { fill: #c4adef }
+.terminal-2345538721-r10 { fill: #0f0f1f }
+.terminal-2345538721-r11 { fill: #ff9ccd;font-weight: bold }
+.terminal-2345538721-r12 { fill: #9f9fa5 }
+.terminal-2345538721-r13 { fill: #6f335a }
+.terminal-2345538721-r14 { fill: #875576 }
+.terminal-2345538721-r15 { fill: #c3c3b9 }
+.terminal-2345538721-r16 { fill: #58d1eb;font-weight: bold }
+.terminal-2345538721-r17 { fill: #7f7f7f }
+.terminal-2345538721-r18 { fill: #252532 }
+.terminal-2345538721-r19 { fill: #c45aff }
+.terminal-2345538721-r20 { fill: #cdc7c6;font-weight: bold }
+.terminal-2345538721-r21 { fill: #7b7b7b }
+.terminal-2345538721-r22 { fill: #7b7b7b;font-weight: bold }
+.terminal-2345538721-r23 { fill: #403e62 }
+.terminal-2345538721-r24 { fill: #56fbbc }
+.terminal-2345538721-r25 { fill: #ff8456 }
+.terminal-2345538721-r26 { fill: #ffe456 }
+.terminal-2345538721-r27 { fill: #737387 }
+.terminal-2345538721-r28 { fill: #191129 }
+.terminal-2345538721-r29 { fill: #acaca6 }
+.terminal-2345538721-r30 { fill: #363640 }
+.terminal-2345538721-r31 { fill: #191928 }
+.terminal-2345538721-r32 { fill: #8d43bb }
+.terminal-2345538721-r33 { fill: #632e53 }
+.terminal-2345538721-r34 { fill: #87878f }
+.terminal-2345538721-r35 { fill: #574e2f }
+.terminal-2345538721-r36 { fill: #afafac }
+.terminal-2345538721-r37 { fill: #55556a }
+.terminal-2345538721-r38 { fill: #16162e }
+.terminal-2345538721-r39 { fill: #40b48c }
+.terminal-2345538721-r40 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││ Accept-Encoding gzip │
-│GET get one│││
-│POS create│││
-│DEL delete a post│││
-│▼ comments/│││
-│GET get comments│││
-│GET get comments│││
-│PUT edit a comme│││
-│▼ todos/│││
-│GET get all│││
-│GET get one│││
-│▼ users/│││
-│GET get a user│││
-│GET get all users│││
-│POS create a user│││
-│PUT update a user│││
-│DEL delete a user│││
-││││
-││││
-│││NameValue Add │
-││╰─────────────────────────────────────────────────╯
-││╭────────────────────────────────────── Response ─╮
-│││BodyHeadersCookiesScriptsTrace│
-│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│───────────────────────│││
-│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││ Accept-Encoding gzip │
+│GET get one│││
+│POS create│││
+│DEL delete a post│││
+│▼ comments/│││
+│GET get comments│││
+│GET get comments│││
+│PUT edit a comme│││
+│▼ todos/│││
+│GET get all│││
+│GET get one│││
+│▼ users/│││
+│GET get a user│││
+│GET get all users│││
+│POS create a user│││
+│PUT update a user│││
+│DEL delete a user│││
+││││
+││││
+│││NameValue Add │
+││╰─────────────────────────────────────────────────╯
+││╭────────────────────────────────────── Response ─╮
+│││BodyHeadersCookiesScriptsTrace│
+│││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│───────────────────────│││
+│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 e2b85eec..c38877b3 100644
--- a/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg
+++ b/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg
@@ -19,249 +19,249 @@
font-weight: 700;
}
- .terminal-2454527045-matrix {
+ .terminal-3112901894-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2454527045-title {
+ .terminal-3112901894-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2454527045-r1 { fill: #a8a89c }
-.terminal-2454527045-r2 { fill: #c5c8c6 }
-.terminal-2454527045-r3 { fill: #f0f0e0 }
-.terminal-2454527045-r4 { fill: #7b50a4;font-weight: bold }
-.terminal-2454527045-r5 { fill: #7b50a4 }
-.terminal-2454527045-r6 { fill: #7b50a4;text-decoration: underline; }
-.terminal-2454527045-r7 { fill: #594d6a }
-.terminal-2454527045-r8 { fill: #50505e }
-.terminal-2454527045-r9 { fill: #b26d8f;font-weight: bold }
-.terminal-2454527045-r10 { fill: #6f6f73 }
-.terminal-2454527045-r11 { fill: #2e2e3f }
-.terminal-2454527045-r12 { fill: #dfdfe1;font-weight: bold }
-.terminal-2454527045-r13 { fill: #dfdfe1 }
-.terminal-2454527045-r14 { fill: #4d233f }
-.terminal-2454527045-r15 { fill: #5e3b52 }
-.terminal-2454527045-r16 { fill: #0f0f1f }
-.terminal-2454527045-r17 { fill: #8d8989 }
-.terminal-2454527045-r18 { fill: #888881 }
-.terminal-2454527045-r19 { fill: #a5a5ab }
-.terminal-2454527045-r20 { fill: #a5a5ab;font-weight: bold }
-.terminal-2454527045-r21 { fill: #585858 }
-.terminal-2454527045-r22 { fill: #191923 }
-.terminal-2454527045-r23 { fill: #3caf83 }
-.terminal-2454527045-r24 { fill: #19192d }
-.terminal-2454527045-r25 { fill: #555555 }
-.terminal-2454527045-r26 { fill: #555555;font-weight: bold }
-.terminal-2454527045-r27 { fill: #9c9c9f;font-weight: bold }
-.terminal-2454527045-r28 { fill: #2c2b44 }
-.terminal-2454527045-r29 { fill: #b25c3c }
-.terminal-2454527045-r30 { fill: #0d0e2e }
-.terminal-2454527045-r31 { fill: #b29f3c }
-.terminal-2454527045-r32 { fill: #332e40 }
-.terminal-2454527045-r33 { fill: #f0f0e0;font-weight: bold }
-.terminal-2454527045-r34 { fill: #1e1e3f }
-.terminal-2454527045-r35 { fill: #25252c }
-.terminal-2454527045-r36 { fill: #787874 }
-.terminal-2454527045-r37 { fill: #11111c }
-.terminal-2454527045-r38 { fill: #6f6f78;font-weight: bold }
-.terminal-2454527045-r39 { fill: #6f6f78 }
-.terminal-2454527045-r40 { fill: #45203a }
-.terminal-2454527045-r41 { fill: #5e5e64 }
-.terminal-2454527045-r42 { fill: #3c3620 }
-.terminal-2454527045-r43 { fill: #7a7a78 }
-.terminal-2454527045-r44 { fill: #3b3b4a }
-.terminal-2454527045-r45 { fill: #0f0f20 }
-.terminal-2454527045-r46 { fill: #2c7e62 }
-.terminal-2454527045-r47 { fill: #b2497e;font-weight: bold }
+ .terminal-3112901894-r1 { fill: #a8a89c }
+.terminal-3112901894-r2 { fill: #c5c8c6 }
+.terminal-3112901894-r3 { fill: #f0f0e0 }
+.terminal-3112901894-r4 { fill: #9766b2;font-weight: bold }
+.terminal-3112901894-r5 { fill: #9766b2 }
+.terminal-3112901894-r6 { fill: #9766b2;text-decoration: underline; }
+.terminal-3112901894-r7 { fill: #61536d }
+.terminal-3112901894-r8 { fill: #50505e }
+.terminal-3112901894-r9 { fill: #b26d8f;font-weight: bold }
+.terminal-3112901894-r10 { fill: #6f6f73 }
+.terminal-3112901894-r11 { fill: #2e2e3f }
+.terminal-3112901894-r12 { fill: #dfdfe1;font-weight: bold }
+.terminal-3112901894-r13 { fill: #dfdfe1 }
+.terminal-3112901894-r14 { fill: #4d233f }
+.terminal-3112901894-r15 { fill: #5e3b52 }
+.terminal-3112901894-r16 { fill: #0f0f1f }
+.terminal-3112901894-r17 { fill: #8f8b8a }
+.terminal-3112901894-r18 { fill: #888881 }
+.terminal-3112901894-r19 { fill: #a5a5ab }
+.terminal-3112901894-r20 { fill: #a5a5ab;font-weight: bold }
+.terminal-3112901894-r21 { fill: #585858 }
+.terminal-3112901894-r22 { fill: #191923 }
+.terminal-3112901894-r23 { fill: #3caf83 }
+.terminal-3112901894-r24 { fill: #19192d }
+.terminal-3112901894-r25 { fill: #555555 }
+.terminal-3112901894-r26 { fill: #555555;font-weight: bold }
+.terminal-3112901894-r27 { fill: #9c9c9f;font-weight: bold }
+.terminal-3112901894-r28 { fill: #2c2b44 }
+.terminal-3112901894-r29 { fill: #b25c3c }
+.terminal-3112901894-r30 { fill: #0d0e2e }
+.terminal-3112901894-r31 { fill: #b29f3c }
+.terminal-3112901894-r32 { fill: #110b1c }
+.terminal-3112901894-r33 { fill: #f0f0e0;font-weight: bold }
+.terminal-3112901894-r34 { fill: #1e1e3f }
+.terminal-3112901894-r35 { fill: #25252c }
+.terminal-3112901894-r36 { fill: #787874 }
+.terminal-3112901894-r37 { fill: #11111c }
+.terminal-3112901894-r38 { fill: #6f6f78;font-weight: bold }
+.terminal-3112901894-r39 { fill: #6f6f78 }
+.terminal-3112901894-r40 { fill: #45203a }
+.terminal-3112901894-r41 { fill: #5e5e64 }
+.terminal-3112901894-r42 { fill: #3c3620 }
+.terminal-3112901894-r43 { fill: #7a7a78 }
+.terminal-3112901894-r44 { fill: #3b3b4a }
+.terminal-3112901894-r45 { fill: #0f0f20 }
+.terminal-3112901894-r46 { fill: #2c7e62 }
+.terminal-3112901894-r47 { fill: #b2497e;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter a URL or paste a curl command... Send
-▁▁Focused Widget Help (Address Bar)▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
-╭──────────▎▊─ Request ─╮
-│ GET echo▎Address Bar▊iptsOptio│
-│GET get ra▎Enter the URL to send a request to. ▊━━━━━━━━━━━│
-│POS echo p▎Refer to variables from the environment ▊╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplace▎(loaded via --env) using $variable or ▊╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/▎${variable} syntax. Resolved variables ▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎will be highlighted green. Move the ▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎cursor over a variable to preview the ▊╱╱╱╱╱╱╱╱╱╱╱│
-│POS cr▎value. Base URL suggestions are loaded ▊╱╱╱╱╱╱╱╱╱╱╱│
-│DEL de▎based on the URLs found in the currently▊╱╱╱╱╱╱╱╱╱╱╱│
-│▼ comme▎open collection. Press ctrl+l to quickly▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET▎focus this bar from elsewhere.▅▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET▎▊╱╱╱╱╱╱╱╱╱╱╱│
-│PUT▎You can also import a curl command by ▊╱╱╱╱╱╱╱╱╱╱╱│
-│▼ todos/▎pasting it into the URL bar. This will ▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎fill out the request details in the UI ▊╱╱╱╱╱╱╱╱╱╱╱│
-│GET ge▎All Keybindings▊ Add │
-│▼ users/▎ Key Description ▊───────────╯
-│GET ge▎← move cursor left ▊ Response ─╮
-│GET ge▎^← move cursor left a word ▊e│
-│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 ▊│
-│▎^e go to end ▊│
-│▎ Press ESC to dismiss. ▊│
-│▎Note: This page relates to the widget that is▊│
-│───────────▎currently focused. ▇▊│
-│This is an▎▊│
-│server we ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│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
+▁▁Focused Widget Help (Address Bar)▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁
+╭──────────▎▊─ Request ─╮
+│ GET echo▎Address Bar▊iptsOptio│
+│GET get ra▎Enter the URL to send a request to. ▊━━━━━━━━━━━│
+│POS echo p▎Refer to variables from the environment ▊╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplace▎(loaded via --env) using $variable or ▊╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/▎${variable} syntax. Resolved variables ▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎will be highlighted green. Move the ▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎cursor over a variable to preview the ▊╱╱╱╱╱╱╱╱╱╱╱│
+│POS cr▎value. Base URL suggestions are loaded ▊╱╱╱╱╱╱╱╱╱╱╱│
+│DEL de▎based on the URLs found in the currently▊╱╱╱╱╱╱╱╱╱╱╱│
+│▼ comme▎open collection. Press ctrl+l to quickly▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET▎focus this bar from elsewhere.▅▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET▎▊╱╱╱╱╱╱╱╱╱╱╱│
+│PUT▎You can also import a curl command by ▊╱╱╱╱╱╱╱╱╱╱╱│
+│▼ todos/▎pasting it into the URL bar. This will ▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎fill out the request details in the UI ▊╱╱╱╱╱╱╱╱╱╱╱│
+│GET ge▎All Keybindings▊ Add │
+│▼ users/▎ Key Description ▊───────────╯
+│GET ge▎← move cursor left ▊ Response ─╮
+│GET ge▎^← move cursor left a word ▊e│
+│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 ▊│
+│▎^e go to end ▊│
+│▎ Press ESC to dismiss. ▊│
+│▎Note: This page relates to the widget that is▊│
+│───────────▎currently focused. ▇▊│
+│This is an▎▊│
+│server we ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│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_click_switch.svg b/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg
index e1721bdd..fc701045 100644
--- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg
+++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg
@@ -19,169 +19,169 @@
font-weight: 700;
}
- .terminal-3544722008-matrix {
+ .terminal-2257005378-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3544722008-title {
+ .terminal-2257005378-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3544722008-r1 { fill: #f0f0e0 }
-.terminal-3544722008-r2 { fill: #c5c8c6 }
-.terminal-3544722008-r3 { fill: #b173eb;font-weight: bold }
-.terminal-3544722008-r4 { fill: #b173eb }
-.terminal-3544722008-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-3544722008-r6 { fill: #806f98 }
-.terminal-3544722008-r7 { fill: #737387 }
-.terminal-3544722008-r8 { fill: #ff9ccd;font-weight: bold }
-.terminal-3544722008-r9 { fill: #9f9fa5 }
-.terminal-3544722008-r10 { fill: #6f335a }
-.terminal-3544722008-r11 { fill: #875576 }
-.terminal-3544722008-r12 { fill: #ff69b4 }
-.terminal-3544722008-r13 { fill: #f0f0e0;font-weight: bold }
-.terminal-3544722008-r14 { fill: #cac4c5 }
-.terminal-3544722008-r15 { fill: #c3c3b9 }
-.terminal-3544722008-r16 { fill: #7f7f7f }
-.terminal-3544722008-r17 { fill: #efe3fb;font-weight: bold }
-.terminal-3544722008-r18 { fill: #525258 }
-.terminal-3544722008-r19 { fill: #8a2be2 }
-.terminal-3544722008-r20 { fill: #56fbbc }
-.terminal-3544722008-r21 { fill: #2d2b55 }
-.terminal-3544722008-r22 { fill: #0f0f1f }
-.terminal-3544722008-r23 { fill: #7b7b7b }
-.terminal-3544722008-r24 { fill: #7b7b7b;font-weight: bold }
-.terminal-3544722008-r25 { fill: #403e62 }
-.terminal-3544722008-r26 { fill: #0d0e2e }
-.terminal-3544722008-r27 { fill: #ff8456 }
-.terminal-3544722008-r28 { fill: #acaca6 }
-.terminal-3544722008-r29 { fill: #363640 }
-.terminal-3544722008-r30 { fill: #632e53 }
-.terminal-3544722008-r31 { fill: #191928 }
-.terminal-3544722008-r32 { fill: #6522a7 }
-.terminal-3544722008-r33 { fill: #87878f }
-.terminal-3544722008-r34 { fill: #574e2f }
-.terminal-3544722008-r35 { fill: #afafac }
-.terminal-3544722008-r36 { fill: #55556a }
-.terminal-3544722008-r37 { fill: #16162e }
-.terminal-3544722008-r38 { fill: #40b48c }
-.terminal-3544722008-r39 { fill: #ff69b4;font-weight: bold }
+ .terminal-2257005378-r1 { fill: #f0f0e0 }
+.terminal-2257005378-r2 { fill: #c5c8c6 }
+.terminal-2257005378-r3 { fill: #d892ff;font-weight: bold }
+.terminal-2257005378-r4 { fill: #d892ff }
+.terminal-2257005378-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-2257005378-r6 { fill: #8b779d }
+.terminal-2257005378-r7 { fill: #737387 }
+.terminal-2257005378-r8 { fill: #ff9ccd;font-weight: bold }
+.terminal-2257005378-r9 { fill: #9f9fa5 }
+.terminal-2257005378-r10 { fill: #6f335a }
+.terminal-2257005378-r11 { fill: #875576 }
+.terminal-2257005378-r12 { fill: #ff69b4 }
+.terminal-2257005378-r13 { fill: #f0f0e0;font-weight: bold }
+.terminal-2257005378-r14 { fill: #cdc7c6 }
+.terminal-2257005378-r15 { fill: #c3c3b9 }
+.terminal-2257005378-r16 { fill: #7f7f7f }
+.terminal-2257005378-r17 { fill: #190b21;font-weight: bold }
+.terminal-2257005378-r18 { fill: #525258 }
+.terminal-2257005378-r19 { fill: #c45aff }
+.terminal-2257005378-r20 { fill: #56fbbc }
+.terminal-2257005378-r21 { fill: #2d2b55 }
+.terminal-2257005378-r22 { fill: #0f0f1f }
+.terminal-2257005378-r23 { fill: #7b7b7b }
+.terminal-2257005378-r24 { fill: #7b7b7b;font-weight: bold }
+.terminal-2257005378-r25 { fill: #403e62 }
+.terminal-2257005378-r26 { fill: #0d0e2e }
+.terminal-2257005378-r27 { fill: #ff8456 }
+.terminal-2257005378-r28 { fill: #acaca6 }
+.terminal-2257005378-r29 { fill: #363640 }
+.terminal-2257005378-r30 { fill: #632e53 }
+.terminal-2257005378-r31 { fill: #191928 }
+.terminal-2257005378-r32 { fill: #8d43bb }
+.terminal-2257005378-r33 { fill: #87878f }
+.terminal-2257005378-r34 { fill: #574e2f }
+.terminal-2257005378-r35 { fill: #afafac }
+.terminal-2257005378-r36 { fill: #55556a }
+.terminal-2257005378-r37 { fill: #16162e }
+.terminal-2257005378-r38 { fill: #40b48c }
+.terminal-2257005378-r39 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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│╰─────────────────────────────────────────────────╯
-│DEL delete a post│╭────────────────────────────────────── Response ─╮
-│▼ comments/││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│╰─────────────────────────────────────────────────╯
+│DEL delete a post│╭────────────────────────────────────── Response ─╮
+│▼ comments/││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 ba9167ea..7be550f6 100644
--- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg
+++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg
@@ -19,166 +19,166 @@
font-weight: 700;
}
- .terminal-2422205419-matrix {
+ .terminal-3378244715-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2422205419-title {
+ .terminal-3378244715-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2422205419-r1 { fill: #f0f0e0 }
-.terminal-2422205419-r2 { fill: #c5c8c6 }
-.terminal-2422205419-r3 { fill: #b173eb;font-weight: bold }
-.terminal-2422205419-r4 { fill: #b173eb }
-.terminal-2422205419-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-2422205419-r6 { fill: #806f98 }
-.terminal-2422205419-r7 { fill: #737387 }
-.terminal-2422205419-r8 { fill: #ff9ccd;font-weight: bold }
-.terminal-2422205419-r9 { fill: #9f9fa5 }
-.terminal-2422205419-r10 { fill: #ff69b4 }
-.terminal-2422205419-r11 { fill: #f0f0e0;font-weight: bold }
-.terminal-2422205419-r12 { fill: #6f335a }
-.terminal-2422205419-r13 { fill: #875576 }
-.terminal-2422205419-r14 { fill: #efe3fb;font-weight: bold }
-.terminal-2422205419-r15 { fill: #7f7f7f }
-.terminal-2422205419-r16 { fill: #252532 }
-.terminal-2422205419-r17 { fill: #8a2be2 }
-.terminal-2422205419-r18 { fill: #56fbbc }
-.terminal-2422205419-r19 { fill: #252441 }
-.terminal-2422205419-r20 { fill: #969692 }
-.terminal-2422205419-r21 { fill: #969692;font-weight: bold }
-.terminal-2422205419-r22 { fill: #524f75 }
-.terminal-2422205419-r23 { fill: #4a435c }
-.terminal-2422205419-r24 { fill: #ff8456 }
-.terminal-2422205419-r25 { fill: #acaca6 }
-.terminal-2422205419-r26 { fill: #363640 }
-.terminal-2422205419-r27 { fill: #632e53 }
-.terminal-2422205419-r28 { fill: #191928 }
-.terminal-2422205419-r29 { fill: #6522a7 }
-.terminal-2422205419-r30 { fill: #87878f }
-.terminal-2422205419-r31 { fill: #574e2f }
-.terminal-2422205419-r32 { fill: #afafac }
-.terminal-2422205419-r33 { fill: #55556a }
-.terminal-2422205419-r34 { fill: #16162e }
-.terminal-2422205419-r35 { fill: #40b48c }
-.terminal-2422205419-r36 { fill: #ff69b4;font-weight: bold }
+ .terminal-3378244715-r1 { fill: #f0f0e0 }
+.terminal-3378244715-r2 { fill: #c5c8c6 }
+.terminal-3378244715-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3378244715-r4 { fill: #d892ff }
+.terminal-3378244715-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-3378244715-r6 { fill: #8b779d }
+.terminal-3378244715-r7 { fill: #737387 }
+.terminal-3378244715-r8 { fill: #ff9ccd;font-weight: bold }
+.terminal-3378244715-r9 { fill: #9f9fa5 }
+.terminal-3378244715-r10 { fill: #ff69b4 }
+.terminal-3378244715-r11 { fill: #f0f0e0;font-weight: bold }
+.terminal-3378244715-r12 { fill: #6f335a }
+.terminal-3378244715-r13 { fill: #875576 }
+.terminal-3378244715-r14 { fill: #190b21;font-weight: bold }
+.terminal-3378244715-r15 { fill: #7f7f7f }
+.terminal-3378244715-r16 { fill: #252532 }
+.terminal-3378244715-r17 { fill: #c45aff }
+.terminal-3378244715-r18 { fill: #56fbbc }
+.terminal-3378244715-r19 { fill: #252441 }
+.terminal-3378244715-r20 { fill: #969692 }
+.terminal-3378244715-r21 { fill: #969692;font-weight: bold }
+.terminal-3378244715-r22 { fill: #524f75 }
+.terminal-3378244715-r23 { fill: #191129 }
+.terminal-3378244715-r24 { fill: #ff8456 }
+.terminal-3378244715-r25 { fill: #acaca6 }
+.terminal-3378244715-r26 { fill: #363640 }
+.terminal-3378244715-r27 { fill: #632e53 }
+.terminal-3378244715-r28 { fill: #191928 }
+.terminal-3378244715-r29 { fill: #8d43bb }
+.terminal-3378244715-r30 { fill: #87878f }
+.terminal-3378244715-r31 { fill: #574e2f }
+.terminal-3378244715-r32 { fill: #afafac }
+.terminal-3378244715-r33 { fill: #55556a }
+.terminal-3378244715-r34 { fill: #16162e }
+.terminal-3378244715-r35 { fill: #40b48c }
+.terminal-3378244715-r36 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││NameValue Add │
-│POS create│╰─────────────────────────────────────────────────╯
-│DEL delete a post│╭────────────────────────────────────── Response ─╮
-│▼ comments/││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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││NameValue Add │
+│POS create│╰─────────────────────────────────────────────────╯
+│DEL delete a post│╭────────────────────────────────────── Response ─╮
+│▼ comments/││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 9e1a5f2c..c051a67f 100644
--- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg
+++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg
@@ -19,170 +19,170 @@
font-weight: 700;
}
- .terminal-3549703548-matrix {
+ .terminal-497495548-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3549703548-title {
+ .terminal-497495548-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3549703548-r1 { fill: #a8a89c }
-.terminal-3549703548-r2 { fill: #c5c8c6 }
-.terminal-3549703548-r3 { fill: #f0f0e0 }
-.terminal-3549703548-r4 { fill: #7b50a4;font-weight: bold }
-.terminal-3549703548-r5 { fill: #7b50a4 }
-.terminal-3549703548-r6 { fill: #ff9ccd;font-weight: bold }
-.terminal-3549703548-r7 { fill: #7b50a4;text-decoration: underline; }
-.terminal-3549703548-r8 { fill: #594d6a }
-.terminal-3549703548-r9 { fill: #50505e }
-.terminal-3549703548-r10 { fill: #b26d8f;font-weight: bold }
-.terminal-3549703548-r11 { fill: #6f6f73 }
-.terminal-3549703548-r12 { fill: #4d233f }
-.terminal-3549703548-r13 { fill: #5e3b52 }
-.terminal-3549703548-r14 { fill: #8d8989 }
-.terminal-3549703548-r15 { fill: #888881 }
-.terminal-3549703548-r16 { fill: #585858 }
-.terminal-3549703548-r17 { fill: #191923 }
-.terminal-3549703548-r18 { fill: #601e9e }
-.terminal-3549703548-r19 { fill: #3caf83 }
-.terminal-3549703548-r20 { fill: #19192d }
-.terminal-3549703548-r21 { fill: #555555 }
-.terminal-3549703548-r22 { fill: #555555;font-weight: bold }
-.terminal-3549703548-r23 { fill: #2c2b44 }
-.terminal-3549703548-r24 { fill: #332e40 }
-.terminal-3549703548-r25 { fill: #b25c3c }
-.terminal-3549703548-r26 { fill: #787874 }
-.terminal-3549703548-r27 { fill: #25252c }
-.terminal-3549703548-r28 { fill: #45203a }
-.terminal-3549703548-r29 { fill: #11111c }
-.terminal-3549703548-r30 { fill: #461774 }
-.terminal-3549703548-r31 { fill: #5e5e64 }
-.terminal-3549703548-r32 { fill: #3c3620 }
-.terminal-3549703548-r33 { fill: #7a7a78 }
-.terminal-3549703548-r34 { fill: #3b3b4a }
-.terminal-3549703548-r35 { fill: #0f0f20 }
-.terminal-3549703548-r36 { fill: #2c7e62 }
-.terminal-3549703548-r37 { fill: #893c6a }
-.terminal-3549703548-r38 { fill: #ff9ccd }
-.terminal-3549703548-r39 { fill: #94948e }
-.terminal-3549703548-r40 { fill: #94948e;font-weight: bold }
+ .terminal-497495548-r1 { fill: #a8a89c }
+.terminal-497495548-r2 { fill: #c5c8c6 }
+.terminal-497495548-r3 { fill: #f0f0e0 }
+.terminal-497495548-r4 { fill: #9766b2;font-weight: bold }
+.terminal-497495548-r5 { fill: #9766b2 }
+.terminal-497495548-r6 { fill: #ff9ccd;font-weight: bold }
+.terminal-497495548-r7 { fill: #9766b2;text-decoration: underline; }
+.terminal-497495548-r8 { fill: #61536d }
+.terminal-497495548-r9 { fill: #50505e }
+.terminal-497495548-r10 { fill: #b26d8f;font-weight: bold }
+.terminal-497495548-r11 { fill: #6f6f73 }
+.terminal-497495548-r12 { fill: #4d233f }
+.terminal-497495548-r13 { fill: #5e3b52 }
+.terminal-497495548-r14 { fill: #8f8b8a }
+.terminal-497495548-r15 { fill: #888881 }
+.terminal-497495548-r16 { fill: #585858 }
+.terminal-497495548-r17 { fill: #191923 }
+.terminal-497495548-r18 { fill: #893fb2 }
+.terminal-497495548-r19 { fill: #3caf83 }
+.terminal-497495548-r20 { fill: #19192d }
+.terminal-497495548-r21 { fill: #555555 }
+.terminal-497495548-r22 { fill: #555555;font-weight: bold }
+.terminal-497495548-r23 { fill: #2c2b44 }
+.terminal-497495548-r24 { fill: #110b1c }
+.terminal-497495548-r25 { fill: #b25c3c }
+.terminal-497495548-r26 { fill: #787874 }
+.terminal-497495548-r27 { fill: #25252c }
+.terminal-497495548-r28 { fill: #45203a }
+.terminal-497495548-r29 { fill: #11111c }
+.terminal-497495548-r30 { fill: #622e82 }
+.terminal-497495548-r31 { fill: #5e5e64 }
+.terminal-497495548-r32 { fill: #3c3620 }
+.terminal-497495548-r33 { fill: #7a7a78 }
+.terminal-497495548-r34 { fill: #3b3b4a }
+.terminal-497495548-r35 { fill: #0f0f20 }
+.terminal-497495548-r36 { fill: #2c7e62 }
+.terminal-497495548-r37 { fill: #893c6a }
+.terminal-497495548-r38 { fill: #ff9ccd }
+.terminal-497495548-r39 { fill: #94948e }
+.terminal-497495548-r40 { fill: #94948e;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-12
-GET▼Enter a URL or paste a curl command... Send
-
-╭tab───── Collection ─╮╭q──────w───e────r───t───y── Requt ─╮
-│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
-│GET get random user ││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one ││NameValue Add │
-│POS create │╰─────────────────────────────────────────────────╯
-│DEL delete a post │╭a───s──────d──────f──────g── Response ─╮
-│▼ comments/││BodyHeadersCookiesScriptsTrace│
-│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│This is an echo │││
-│server we can use to │││
-│see exactly what │││
-│request is being │││
-│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
-╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱Press a key to jump╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱
-ESC to dismiss
+
+
+
+
+Posting
+12
+GET▼Enter a URL or paste a curl command... Send
+
+╭tab───── Collection ─╮╭q──────w───e────r───t───y── Requt ─╮
+│ GET echo││HeadersBodyQueryAuthInfoScriptsOptio│
+│GET get random user ││╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one ││NameValue Add │
+│POS create │╰─────────────────────────────────────────────────╯
+│DEL delete a post │╭a───s──────d──────f──────g── Response ─╮
+│▼ comments/││BodyHeadersCookiesScriptsTrace│
+│───────────────────────││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│This is an echo │││
+│server we can use to │││
+│see exactly what │││
+│request is being │││
+│sent.││1:1read-onlyJSON▼Wrap ▐X▌│
+╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱Press a key to jump╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱
+ESC to dismiss
diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__auth.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__auth.svg
index ae39e9a3..6e4455d0 100644
--- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__auth.svg
+++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__auth.svg
@@ -19,250 +19,250 @@
font-weight: 700;
}
- .terminal-2847101703-matrix {
+ .terminal-1553552474-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2847101703-title {
+ .terminal-1553552474-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2847101703-r1 { fill: #f0f0e0 }
-.terminal-2847101703-r2 { fill: #c5c8c6 }
-.terminal-2847101703-r3 { fill: #b173eb;font-weight: bold }
-.terminal-2847101703-r4 { fill: #b173eb }
-.terminal-2847101703-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-2847101703-r6 { fill: #806f98 }
-.terminal-2847101703-r7 { fill: #ff9ccd }
-.terminal-2847101703-r8 { fill: #c4adef }
-.terminal-2847101703-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-2847101703-r10 { fill: #9f9fa5 }
-.terminal-2847101703-r11 { fill: #6f335a }
-.terminal-2847101703-r12 { fill: #875576 }
-.terminal-2847101703-r13 { fill: #ff69b4 }
-.terminal-2847101703-r14 { fill: #f0f0e0;font-weight: bold }
-.terminal-2847101703-r15 { fill: #c3c3b9 }
-.terminal-2847101703-r16 { fill: #7f7f7f }
-.terminal-2847101703-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-2847101703-r18 { fill: #efe3fb;font-weight: bold }
-.terminal-2847101703-r19 { fill: #525258 }
-.terminal-2847101703-r20 { fill: #8a2be2 }
-.terminal-2847101703-r21 { fill: #cac4c5;font-weight: bold }
-.terminal-2847101703-r22 { fill: #7b7b7b }
-.terminal-2847101703-r23 { fill: #7b7b7b;font-weight: bold }
-.terminal-2847101703-r24 { fill: #737387 }
-.terminal-2847101703-r25 { fill: #403e62 }
-.terminal-2847101703-r26 { fill: #56fbbc }
-.terminal-2847101703-r27 { fill: #ff8456 }
-.terminal-2847101703-r28 { fill: #ffe456 }
-.terminal-2847101703-r29 { fill: #acaca6 }
-.terminal-2847101703-r30 { fill: #363640 }
-.terminal-2847101703-r31 { fill: #191928 }
-.terminal-2847101703-r32 { fill: #6522a7 }
-.terminal-2847101703-r33 { fill: #632e53 }
-.terminal-2847101703-r34 { fill: #87878f }
-.terminal-2847101703-r35 { fill: #574e2f }
-.terminal-2847101703-r36 { fill: #afafac }
-.terminal-2847101703-r37 { fill: #55556a }
-.terminal-2847101703-r38 { fill: #16162e }
-.terminal-2847101703-r39 { fill: #40b48c }
-.terminal-2847101703-r40 { fill: #ff69b4;font-weight: bold }
+ .terminal-1553552474-r1 { fill: #f0f0e0 }
+.terminal-1553552474-r2 { fill: #c5c8c6 }
+.terminal-1553552474-r3 { fill: #d892ff;font-weight: bold }
+.terminal-1553552474-r4 { fill: #d892ff }
+.terminal-1553552474-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-1553552474-r6 { fill: #8b779d }
+.terminal-1553552474-r7 { fill: #ff9ccd }
+.terminal-1553552474-r8 { fill: #c4adef }
+.terminal-1553552474-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-1553552474-r10 { fill: #9f9fa5 }
+.terminal-1553552474-r11 { fill: #6f335a }
+.terminal-1553552474-r12 { fill: #875576 }
+.terminal-1553552474-r13 { fill: #ff69b4 }
+.terminal-1553552474-r14 { fill: #f0f0e0;font-weight: bold }
+.terminal-1553552474-r15 { fill: #c3c3b9 }
+.terminal-1553552474-r16 { fill: #7f7f7f }
+.terminal-1553552474-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-1553552474-r18 { fill: #190b21;font-weight: bold }
+.terminal-1553552474-r19 { fill: #525258 }
+.terminal-1553552474-r20 { fill: #c45aff }
+.terminal-1553552474-r21 { fill: #cdc7c6;font-weight: bold }
+.terminal-1553552474-r22 { fill: #7b7b7b }
+.terminal-1553552474-r23 { fill: #7b7b7b;font-weight: bold }
+.terminal-1553552474-r24 { fill: #737387 }
+.terminal-1553552474-r25 { fill: #403e62 }
+.terminal-1553552474-r26 { fill: #56fbbc }
+.terminal-1553552474-r27 { fill: #ff8456 }
+.terminal-1553552474-r28 { fill: #ffe456 }
+.terminal-1553552474-r29 { fill: #acaca6 }
+.terminal-1553552474-r30 { fill: #363640 }
+.terminal-1553552474-r31 { fill: #191928 }
+.terminal-1553552474-r32 { fill: #8d43bb }
+.terminal-1553552474-r33 { fill: #632e53 }
+.terminal-1553552474-r34 { fill: #87878f }
+.terminal-1553552474-r35 { fill: #574e2f }
+.terminal-1553552474-r36 { fill: #afafac }
+.terminal-1553552474-r37 { fill: #55556a }
+.terminal-1553552474-r38 { fill: #16162e }
+.terminal-1553552474-r39 { fill: #40b48c }
+.terminal-1553552474-r40 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼https://postman-echo.com/post Send
-
-╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮
-│GET echo││ders•Body•Query•AuthInfoScriptsOption│
-│GET get random user││━━━━━━━━━━━━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━│
-│>POS echo post││Auth type Authorization headers│
-│▼ jsonplaceholder/││Basic▼will be generated │
-│▼ posts/││when the request is │
-│GET get all││sent.│
-│GET get one│││
-│POS create││Username │
-│DEL delete a post││darren │
-│▼ comments/│││
-│GET get comments││Password │
-│GET get comments││Enter a password│
-│PUT edit a comme│││
-│▼ todos/│││
-│GET get all│││
-│GET get one│││
-│▼ users/│││
-│GET get a user│╰─────────────────────────────────────────────────╯
-│GET get all users│╭────────────────────────────────────── Response ─╮
-│POS create a user││BodyHeadersCookiesScriptsTrace│
-│PUT update a user││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│DEL delete a user│││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│───────────────────────│││
-│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││ders•Body•Query•AuthInfoScriptsOption│
+│GET get random user││━━━━━━━━━━━━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━│
+│>POS echo post││Auth type Authorization headers│
+│▼ jsonplaceholder/││Basic▼will be generated │
+│▼ posts/││when the request is │
+│GET get all││sent.│
+│GET get one│││
+│POS create││Username │
+│DEL delete a post││darren │
+│▼ comments/│││
+│GET get comments││Password │
+│GET get comments││Enter a password│
+│PUT edit a comme│││
+│▼ todos/│││
+│GET get all│││
+│GET get one│││
+│▼ users/│││
+│GET get a user│╰─────────────────────────────────────────────────╯
+│GET get all users│╭────────────────────────────────────── Response ─╮
+│POS create a user││BodyHeadersCookiesScriptsTrace│
+│PUT update a user││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│DEL delete a user│││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│───────────────────────│││
+│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/TestLoadingRequest.test_request_loaded_into_view__body.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__body.svg
index 14a827f9..74d9db3a 100644
--- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__body.svg
+++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__body.svg
@@ -19,213 +19,213 @@
font-weight: 700;
}
- .terminal-2233492542-matrix {
+ .terminal-1345742331-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2233492542-title {
+ .terminal-1345742331-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2233492542-r1 { fill: #f0f0e0 }
-.terminal-2233492542-r2 { fill: #c5c8c6 }
-.terminal-2233492542-r3 { fill: #b173eb;font-weight: bold }
-.terminal-2233492542-r4 { fill: #b173eb }
-.terminal-2233492542-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-2233492542-r6 { fill: #806f98 }
-.terminal-2233492542-r7 { fill: #ff9ccd }
-.terminal-2233492542-r8 { fill: #c4adef }
-.terminal-2233492542-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-2233492542-r10 { fill: #9f9fa5 }
-.terminal-2233492542-r11 { fill: #6f335a }
-.terminal-2233492542-r12 { fill: #875576 }
-.terminal-2233492542-r13 { fill: #ff69b4 }
-.terminal-2233492542-r14 { fill: #f0f0e0;font-weight: bold }
-.terminal-2233492542-r15 { fill: #c3c3b9 }
-.terminal-2233492542-r16 { fill: #7f7f7f }
-.terminal-2233492542-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-2233492542-r18 { fill: #efe3fb;font-weight: bold }
-.terminal-2233492542-r19 { fill: #525258 }
-.terminal-2233492542-r20 { fill: #8a2be2 }
-.terminal-2233492542-r21 { fill: #56fbbc }
-.terminal-2233492542-r22 { fill: #737387 }
-.terminal-2233492542-r23 { fill: #7b7b7b }
-.terminal-2233492542-r24 { fill: #7b7b7b;font-weight: bold }
-.terminal-2233492542-r25 { fill: #999996;font-weight: bold }
-.terminal-2233492542-r26 { fill: #403e62 }
-.terminal-2233492542-r27 { fill: #69696c }
-.terminal-2233492542-r28 { fill: #cac4c5;font-weight: bold }
-.terminal-2233492542-r29 { fill: #ff8456 }
-.terminal-2233492542-r30 { fill: #87878f }
-.terminal-2233492542-r31 { fill: #1e1e3f }
-.terminal-2233492542-r32 { fill: #ffe456 }
-.terminal-2233492542-r33 { fill: #acaca6 }
-.terminal-2233492542-r34 { fill: #363640 }
-.terminal-2233492542-r35 { fill: #191928 }
-.terminal-2233492542-r36 { fill: #6522a7 }
-.terminal-2233492542-r37 { fill: #632e53 }
-.terminal-2233492542-r38 { fill: #574e2f }
-.terminal-2233492542-r39 { fill: #afafac }
-.terminal-2233492542-r40 { fill: #55556a }
-.terminal-2233492542-r41 { fill: #16162e }
-.terminal-2233492542-r42 { fill: #40b48c }
-.terminal-2233492542-r43 { fill: #ff69b4;font-weight: bold }
+ .terminal-1345742331-r1 { fill: #f0f0e0 }
+.terminal-1345742331-r2 { fill: #c5c8c6 }
+.terminal-1345742331-r3 { fill: #d892ff;font-weight: bold }
+.terminal-1345742331-r4 { fill: #d892ff }
+.terminal-1345742331-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-1345742331-r6 { fill: #8b779d }
+.terminal-1345742331-r7 { fill: #ff9ccd }
+.terminal-1345742331-r8 { fill: #c4adef }
+.terminal-1345742331-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-1345742331-r10 { fill: #9f9fa5 }
+.terminal-1345742331-r11 { fill: #6f335a }
+.terminal-1345742331-r12 { fill: #875576 }
+.terminal-1345742331-r13 { fill: #ff69b4 }
+.terminal-1345742331-r14 { fill: #f0f0e0;font-weight: bold }
+.terminal-1345742331-r15 { fill: #c3c3b9 }
+.terminal-1345742331-r16 { fill: #7f7f7f }
+.terminal-1345742331-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-1345742331-r18 { fill: #190b21;font-weight: bold }
+.terminal-1345742331-r19 { fill: #525258 }
+.terminal-1345742331-r20 { fill: #c45aff }
+.terminal-1345742331-r21 { fill: #56fbbc }
+.terminal-1345742331-r22 { fill: #737387 }
+.terminal-1345742331-r23 { fill: #7b7b7b }
+.terminal-1345742331-r24 { fill: #7b7b7b;font-weight: bold }
+.terminal-1345742331-r25 { fill: #999996;font-weight: bold }
+.terminal-1345742331-r26 { fill: #403e62 }
+.terminal-1345742331-r27 { fill: #69696c }
+.terminal-1345742331-r28 { fill: #cdc7c6;font-weight: bold }
+.terminal-1345742331-r29 { fill: #ff8456 }
+.terminal-1345742331-r30 { fill: #87878f }
+.terminal-1345742331-r31 { fill: #1e1e3f }
+.terminal-1345742331-r32 { fill: #ffe456 }
+.terminal-1345742331-r33 { fill: #acaca6 }
+.terminal-1345742331-r34 { fill: #363640 }
+.terminal-1345742331-r35 { fill: #191928 }
+.terminal-1345742331-r36 { fill: #8d43bb }
+.terminal-1345742331-r37 { fill: #632e53 }
+.terminal-1345742331-r38 { fill: #574e2f }
+.terminal-1345742331-r39 { fill: #afafac }
+.terminal-1345742331-r40 { fill: #55556a }
+.terminal-1345742331-r41 { fill: #16162e }
+.terminal-1345742331-r42 { fill: #40b48c }
+.terminal-1345742331-r43 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼https://jsonplaceholder.typicode.com/posts Send
-
-╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮
-│GET echo││Headers•Body•QueryAuthInfoScriptsOpt│
-│GET get random user││━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││Raw (json, text, etc.)▼│
-│▼ jsonplaceholder/││1 {│
-│▼ posts/││2 "title": "foo", │
-│GET get all││3 "body": "bar", │
-│GET get one││4 "userId": 1│
-│>POS create││5 }│
-│DEL delete a post│││
-│▼ comments/│││
-│GET get comments│││
-│GET get comments││1:1JSON▼Wrap ▐X▌│
-│PUT edit a comme│╰─────────────────────────────────────────────────╯
-│▼ todos/│╭────────────────────────────────────── Response ─╮
-│GET get all││BodyHeadersCookiesScriptsTrace│
-│GET get one││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│▼ users/│││
-│GET get a user│││
-│GET get all users│││
-│POS create a user│││
-│PUT update a user│││
-│DEL delete a user│││
-││││
-││││
-│───────────────────────│││
-│Create a new post││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://jsonplaceholder.typicode.com/posts Send
+
+╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮
+│GET echo││Headers•Body•QueryAuthInfoScriptsOpt│
+│GET get random user││━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││Raw (json, text, etc.)▼│
+│▼ jsonplaceholder/││1 {│
+│▼ posts/││2 "title": "foo", │
+│GET get all││3 "body": "bar", │
+│GET get one││4 "userId": 1│
+│>POS create││5 }│
+│DEL delete a post│││
+│▼ comments/│││
+│GET get comments│││
+│GET get comments││1:1JSON▼Wrap ▐X▌│
+│PUT edit a comme│╰─────────────────────────────────────────────────╯
+│▼ todos/│╭────────────────────────────────────── Response ─╮
+│GET get all││BodyHeadersCookiesScriptsTrace│
+│GET get one││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│▼ users/│││
+│GET get a user│││
+│GET get all users│││
+│POS create a user│││
+│PUT update a user│││
+│DEL delete a user│││
+││││
+││││
+│───────────────────────│││
+│Create a new post││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/TestLoadingRequest.test_request_loaded_into_view__headers.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg
index ca974d03..275fce01 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-1613357396-matrix {
+ .terminal-2351555073-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1613357396-title {
+ .terminal-2351555073-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1613357396-r1 { fill: #f0f0e0 }
-.terminal-1613357396-r2 { fill: #c5c8c6 }
-.terminal-1613357396-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1613357396-r4 { fill: #b173eb }
-.terminal-1613357396-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1613357396-r6 { fill: #806f98 }
-.terminal-1613357396-r7 { fill: #737387 }
-.terminal-1613357396-r8 { fill: #ff9ccd;font-weight: bold }
-.terminal-1613357396-r9 { fill: #9f9fa5 }
-.terminal-1613357396-r10 { fill: #ff69b4 }
-.terminal-1613357396-r11 { fill: #f0f0e0;font-weight: bold }
-.terminal-1613357396-r12 { fill: #6f335a }
-.terminal-1613357396-r13 { fill: #875576 }
-.terminal-1613357396-r14 { fill: #7f7f7f }
-.terminal-1613357396-r15 { fill: #252532 }
-.terminal-1613357396-r16 { fill: #8a2be2 }
-.terminal-1613357396-r17 { fill: #56fbbc }
-.terminal-1613357396-r18 { fill: #252441 }
-.terminal-1613357396-r19 { fill: #969692 }
-.terminal-1613357396-r20 { fill: #969692;font-weight: bold }
-.terminal-1613357396-r21 { fill: #524f75 }
-.terminal-1613357396-r22 { fill: #efe3fb;font-weight: bold }
-.terminal-1613357396-r23 { fill: #4a435c }
-.terminal-1613357396-r24 { fill: #ffe456 }
-.terminal-1613357396-r25 { fill: #ff8456 }
-.terminal-1613357396-r26 { fill: #acaca6 }
-.terminal-1613357396-r27 { fill: #363640 }
-.terminal-1613357396-r28 { fill: #191928 }
-.terminal-1613357396-r29 { fill: #6522a7 }
-.terminal-1613357396-r30 { fill: #87878f }
-.terminal-1613357396-r31 { fill: #574e2f }
-.terminal-1613357396-r32 { fill: #afafac }
-.terminal-1613357396-r33 { fill: #55556a }
-.terminal-1613357396-r34 { fill: #16162e }
-.terminal-1613357396-r35 { fill: #40b48c }
-.terminal-1613357396-r36 { fill: #ff69b4;font-weight: bold }
+ .terminal-2351555073-r1 { fill: #f0f0e0 }
+.terminal-2351555073-r2 { fill: #c5c8c6 }
+.terminal-2351555073-r3 { fill: #d892ff;font-weight: bold }
+.terminal-2351555073-r4 { fill: #d892ff }
+.terminal-2351555073-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-2351555073-r6 { fill: #8b779d }
+.terminal-2351555073-r7 { fill: #737387 }
+.terminal-2351555073-r8 { fill: #ff9ccd;font-weight: bold }
+.terminal-2351555073-r9 { fill: #9f9fa5 }
+.terminal-2351555073-r10 { fill: #ff69b4 }
+.terminal-2351555073-r11 { fill: #f0f0e0;font-weight: bold }
+.terminal-2351555073-r12 { fill: #6f335a }
+.terminal-2351555073-r13 { fill: #875576 }
+.terminal-2351555073-r14 { fill: #7f7f7f }
+.terminal-2351555073-r15 { fill: #252532 }
+.terminal-2351555073-r16 { fill: #c45aff }
+.terminal-2351555073-r17 { fill: #56fbbc }
+.terminal-2351555073-r18 { fill: #252441 }
+.terminal-2351555073-r19 { fill: #969692 }
+.terminal-2351555073-r20 { fill: #969692;font-weight: bold }
+.terminal-2351555073-r21 { fill: #524f75 }
+.terminal-2351555073-r22 { fill: #190b21;font-weight: bold }
+.terminal-2351555073-r23 { fill: #191129 }
+.terminal-2351555073-r24 { fill: #ffe456 }
+.terminal-2351555073-r25 { fill: #ff8456 }
+.terminal-2351555073-r26 { fill: #acaca6 }
+.terminal-2351555073-r27 { fill: #363640 }
+.terminal-2351555073-r28 { fill: #191928 }
+.terminal-2351555073-r29 { fill: #8d43bb }
+.terminal-2351555073-r30 { fill: #87878f }
+.terminal-2351555073-r31 { fill: #574e2f }
+.terminal-2351555073-r32 { fill: #afafac }
+.terminal-2351555073-r33 { fill: #55556a }
+.terminal-2351555073-r34 { fill: #16162e }
+.terminal-2351555073-r35 { fill: #40b48c }
+.terminal-2351555073-r36 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-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/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ users/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get a user││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all users││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│POS create a user││NameValue Add │
-│PUT update a user│╰──────────────────────────────────────────────────╯
-│DEL delete a user│╭─────────────────────────────────────── Response ─╮
-│││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/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ users/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get a user││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all users││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│POS create a user││NameValue Add │
+│PUT update a user│╰──────────────────────────────────────────────────╯
+│DEL delete a user│╭─────────────────────────────────────── Response ─╮
+│││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__options.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__options.svg
index e2b788e6..bb7bdcfd 100644
--- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__options.svg
+++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__options.svg
@@ -19,250 +19,250 @@
font-weight: 700;
}
- .terminal-1956178194-matrix {
+ .terminal-1348790885-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1956178194-title {
+ .terminal-1348790885-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1956178194-r1 { fill: #f0f0e0 }
-.terminal-1956178194-r2 { fill: #c5c8c6 }
-.terminal-1956178194-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1956178194-r4 { fill: #b173eb }
-.terminal-1956178194-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1956178194-r6 { fill: #806f98 }
-.terminal-1956178194-r7 { fill: #ff9ccd }
-.terminal-1956178194-r8 { fill: #c4adef }
-.terminal-1956178194-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-1956178194-r10 { fill: #9f9fa5 }
-.terminal-1956178194-r11 { fill: #6f335a }
-.terminal-1956178194-r12 { fill: #875576 }
-.terminal-1956178194-r13 { fill: #ff69b4 }
-.terminal-1956178194-r14 { fill: #f0f0e0;font-weight: bold }
-.terminal-1956178194-r15 { fill: #c3c3b9 }
-.terminal-1956178194-r16 { fill: #7f7f7f }
-.terminal-1956178194-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-1956178194-r18 { fill: #efe3fb;font-weight: bold }
-.terminal-1956178194-r19 { fill: #525258 }
-.terminal-1956178194-r20 { fill: #8a2be2 }
-.terminal-1956178194-r21 { fill: #cac4c5;font-weight: bold }
-.terminal-1956178194-r22 { fill: #2d2b55 }
-.terminal-1956178194-r23 { fill: #56fbbc }
-.terminal-1956178194-r24 { fill: #7b7b7b }
-.terminal-1956178194-r25 { fill: #7b7b7b;font-weight: bold }
-.terminal-1956178194-r26 { fill: #403e62 }
-.terminal-1956178194-r27 { fill: #ff8456 }
-.terminal-1956178194-r28 { fill: #ffe456 }
-.terminal-1956178194-r29 { fill: #acaca6 }
-.terminal-1956178194-r30 { fill: #363640 }
-.terminal-1956178194-r31 { fill: #191928 }
-.terminal-1956178194-r32 { fill: #6522a7 }
-.terminal-1956178194-r33 { fill: #632e53 }
-.terminal-1956178194-r34 { fill: #87878f }
-.terminal-1956178194-r35 { fill: #574e2f }
-.terminal-1956178194-r36 { fill: #afafac }
-.terminal-1956178194-r37 { fill: #55556a }
-.terminal-1956178194-r38 { fill: #16162e }
-.terminal-1956178194-r39 { fill: #40b48c }
-.terminal-1956178194-r40 { fill: #ff69b4;font-weight: bold }
+ .terminal-1348790885-r1 { fill: #f0f0e0 }
+.terminal-1348790885-r2 { fill: #c5c8c6 }
+.terminal-1348790885-r3 { fill: #d892ff;font-weight: bold }
+.terminal-1348790885-r4 { fill: #d892ff }
+.terminal-1348790885-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-1348790885-r6 { fill: #8b779d }
+.terminal-1348790885-r7 { fill: #ff9ccd }
+.terminal-1348790885-r8 { fill: #c4adef }
+.terminal-1348790885-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-1348790885-r10 { fill: #9f9fa5 }
+.terminal-1348790885-r11 { fill: #6f335a }
+.terminal-1348790885-r12 { fill: #875576 }
+.terminal-1348790885-r13 { fill: #ff69b4 }
+.terminal-1348790885-r14 { fill: #f0f0e0;font-weight: bold }
+.terminal-1348790885-r15 { fill: #c3c3b9 }
+.terminal-1348790885-r16 { fill: #7f7f7f }
+.terminal-1348790885-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-1348790885-r18 { fill: #190b21;font-weight: bold }
+.terminal-1348790885-r19 { fill: #525258 }
+.terminal-1348790885-r20 { fill: #c45aff }
+.terminal-1348790885-r21 { fill: #cdc7c6;font-weight: bold }
+.terminal-1348790885-r22 { fill: #2d2b55 }
+.terminal-1348790885-r23 { fill: #56fbbc }
+.terminal-1348790885-r24 { fill: #7b7b7b }
+.terminal-1348790885-r25 { fill: #7b7b7b;font-weight: bold }
+.terminal-1348790885-r26 { fill: #403e62 }
+.terminal-1348790885-r27 { fill: #ff8456 }
+.terminal-1348790885-r28 { fill: #ffe456 }
+.terminal-1348790885-r29 { fill: #acaca6 }
+.terminal-1348790885-r30 { fill: #363640 }
+.terminal-1348790885-r31 { fill: #191928 }
+.terminal-1348790885-r32 { fill: #8d43bb }
+.terminal-1348790885-r33 { fill: #632e53 }
+.terminal-1348790885-r34 { fill: #87878f }
+.terminal-1348790885-r35 { fill: #574e2f }
+.terminal-1348790885-r36 { fill: #afafac }
+.terminal-1348790885-r37 { fill: #55556a }
+.terminal-1348790885-r38 { fill: #16162e }
+.terminal-1348790885-r39 { fill: #40b48c }
+.terminal-1348790885-r40 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-POST▼https://postman-echo.com/post Send
-
-╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮
-│GET echo││rs•Body•Query•AuthInfoScriptsOptions│
-│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││Timeout: │
-│DEL delete a post││0.2 │
-│▼ comments/│││
-│GET get comments│││
-│GET get comments│││
-│PUT edit a comme│││
-│▼ todos/│││
-│GET get all│││
-│GET get one│││
-│▼ users/│││
-│GET get a user│╰─────────────────────────────────────────────────╯
-│GET get all users│╭────────────────────────────────────── Response ─╮
-│POS create a user││BodyHeadersCookiesScriptsTrace│
-│PUT update a user││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│DEL delete a user│││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-││││
-│───────────────────────│││
-│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││rs•Body•Query•AuthInfoScriptsOptions│
+│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││Timeout: │
+│DEL delete a post││0.2 │
+│▼ comments/│││
+│GET get comments│││
+│GET get comments│││
+│PUT edit a comme│││
+│▼ todos/│││
+│GET get all│││
+│GET get one│││
+│▼ users/│││
+│GET get a user│╰─────────────────────────────────────────────────╯
+│GET get all users│╭────────────────────────────────────── Response ─╮
+│POS create a user││BodyHeadersCookiesScriptsTrace│
+│PUT update a user││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│DEL delete a user│││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+││││
+│───────────────────────│││
+│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/TestLoadingRequest.test_request_loaded_into_view__query_params.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg
index 3e2954e6..11422425 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,211 +19,211 @@
font-weight: 700;
}
- .terminal-1006524604-matrix {
+ .terminal-3536673423-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1006524604-title {
+ .terminal-3536673423-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1006524604-r1 { fill: #f0f0e0 }
-.terminal-1006524604-r2 { fill: #c5c8c6 }
-.terminal-1006524604-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1006524604-r4 { fill: #b173eb }
-.terminal-1006524604-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1006524604-r6 { fill: #806f98 }
-.terminal-1006524604-r7 { fill: #ff9ccd }
-.terminal-1006524604-r8 { fill: #c4adef }
-.terminal-1006524604-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-1006524604-r10 { fill: #9f9fa5 }
-.terminal-1006524604-r11 { fill: #6f335a }
-.terminal-1006524604-r12 { fill: #875576 }
-.terminal-1006524604-r13 { fill: #ff69b4 }
-.terminal-1006524604-r14 { fill: #f0f0e0;font-weight: bold }
-.terminal-1006524604-r15 { fill: #c3c3b9 }
-.terminal-1006524604-r16 { fill: #7f7f7f }
-.terminal-1006524604-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-1006524604-r18 { fill: #efe3fb;font-weight: bold }
-.terminal-1006524604-r19 { fill: #525258 }
-.terminal-1006524604-r20 { fill: #8a2be2 }
-.terminal-1006524604-r21 { fill: #56fbbc }
-.terminal-1006524604-r22 { fill: #7b7b7b }
-.terminal-1006524604-r23 { fill: #7b7b7b;font-weight: bold }
-.terminal-1006524604-r24 { fill: #403e62 }
-.terminal-1006524604-r25 { fill: #ff8456 }
-.terminal-1006524604-r26 { fill: #cac4c5;font-weight: bold }
-.terminal-1006524604-r27 { fill: #737387 }
-.terminal-1006524604-r28 { fill: #4a435c }
-.terminal-1006524604-r29 { fill: #ffe456 }
-.terminal-1006524604-r30 { fill: #acaca6 }
-.terminal-1006524604-r31 { fill: #363640 }
-.terminal-1006524604-r32 { fill: #191928 }
-.terminal-1006524604-r33 { fill: #6522a7 }
-.terminal-1006524604-r34 { fill: #632e53 }
-.terminal-1006524604-r35 { fill: #87878f }
-.terminal-1006524604-r36 { fill: #574e2f }
-.terminal-1006524604-r37 { fill: #afafac }
-.terminal-1006524604-r38 { fill: #55556a }
-.terminal-1006524604-r39 { fill: #16162e }
-.terminal-1006524604-r40 { fill: #40b48c }
-.terminal-1006524604-r41 { fill: #ff69b4;font-weight: bold }
+ .terminal-3536673423-r1 { fill: #f0f0e0 }
+.terminal-3536673423-r2 { fill: #c5c8c6 }
+.terminal-3536673423-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3536673423-r4 { fill: #d892ff }
+.terminal-3536673423-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-3536673423-r6 { fill: #8b779d }
+.terminal-3536673423-r7 { fill: #ff9ccd }
+.terminal-3536673423-r8 { fill: #c4adef }
+.terminal-3536673423-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-3536673423-r10 { fill: #9f9fa5 }
+.terminal-3536673423-r11 { fill: #6f335a }
+.terminal-3536673423-r12 { fill: #875576 }
+.terminal-3536673423-r13 { fill: #ff69b4 }
+.terminal-3536673423-r14 { fill: #f0f0e0;font-weight: bold }
+.terminal-3536673423-r15 { fill: #c3c3b9 }
+.terminal-3536673423-r16 { fill: #7f7f7f }
+.terminal-3536673423-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-3536673423-r18 { fill: #190b21;font-weight: bold }
+.terminal-3536673423-r19 { fill: #525258 }
+.terminal-3536673423-r20 { fill: #c45aff }
+.terminal-3536673423-r21 { fill: #56fbbc }
+.terminal-3536673423-r22 { fill: #7b7b7b }
+.terminal-3536673423-r23 { fill: #7b7b7b;font-weight: bold }
+.terminal-3536673423-r24 { fill: #403e62 }
+.terminal-3536673423-r25 { fill: #ff8456 }
+.terminal-3536673423-r26 { fill: #cdc7c6;font-weight: bold }
+.terminal-3536673423-r27 { fill: #737387 }
+.terminal-3536673423-r28 { fill: #191129 }
+.terminal-3536673423-r29 { fill: #ffe456 }
+.terminal-3536673423-r30 { fill: #acaca6 }
+.terminal-3536673423-r31 { fill: #363640 }
+.terminal-3536673423-r32 { fill: #191928 }
+.terminal-3536673423-r33 { fill: #8d43bb }
+.terminal-3536673423-r34 { fill: #632e53 }
+.terminal-3536673423-r35 { fill: #87878f }
+.terminal-3536673423-r36 { fill: #574e2f }
+.terminal-3536673423-r37 { fill: #afafac }
+.terminal-3536673423-r38 { fill: #55556a }
+.terminal-3536673423-r39 { fill: #16162e }
+.terminal-3536673423-r40 { fill: #40b48c }
+.terminal-3536673423-r41 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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 comments│││
-│>GET get comments││KeyValue Add │
-│PUT edit a comme│╰─────────────────────────────────────────────────╯
-│▼ todos/│╭────────────────────────────────────── Response ─╮
-│GET get all││BodyHeadersCookiesScriptsTrace│
-│GET get one││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│▼ users/│││
-│GET get a user│││
-│GET get all users│││
-│POS create a user│││
-│PUT update a user│││
-│DEL delete 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│││
+│>GET get comments││KeyValue Add │
+│PUT edit a comme│╰─────────────────────────────────────────────────╯
+│▼ todos/│╭────────────────────────────────────── Response ─╮
+│GET get all││BodyHeadersCookiesScriptsTrace│
+│GET get one││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│▼ users/│││
+│GET get a user│││
+│GET get all users│││
+│POS create a user│││
+│PUT update a user│││
+│DEL delete 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 81429a0f..696ef92a 100644
--- a/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg
+++ b/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg
@@ -19,165 +19,165 @@
font-weight: 700;
}
- .terminal-980275054-matrix {
+ .terminal-3813199507-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-980275054-title {
+ .terminal-3813199507-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-980275054-r1 { fill: #f0f0e0 }
-.terminal-980275054-r2 { fill: #c5c8c6 }
-.terminal-980275054-r3 { fill: #b173eb;font-weight: bold }
-.terminal-980275054-r4 { fill: #b173eb }
-.terminal-980275054-r5 { fill: #f0e4fb;text-decoration: underline; }
-.terminal-980275054-r6 { fill: #f0e4fb }
-.terminal-980275054-r7 { fill: #737387 }
-.terminal-980275054-r8 { fill: #ff9ccd;font-weight: bold }
-.terminal-980275054-r9 { fill: #9f9fa5 }
-.terminal-980275054-r10 { fill: #6f335a }
-.terminal-980275054-r11 { fill: #875576 }
-.terminal-980275054-r12 { fill: #cac4c5 }
-.terminal-980275054-r13 { fill: #c3c3b9 }
-.terminal-980275054-r14 { fill: #7f7f7f }
-.terminal-980275054-r15 { fill: #252532 }
-.terminal-980275054-r16 { fill: #8a2be2 }
-.terminal-980275054-r17 { fill: #56fbbc }
-.terminal-980275054-r18 { fill: #252441 }
-.terminal-980275054-r19 { fill: #7b7b7b }
-.terminal-980275054-r20 { fill: #7b7b7b;font-weight: bold }
-.terminal-980275054-r21 { fill: #403e62 }
-.terminal-980275054-r22 { fill: #4a435c }
-.terminal-980275054-r23 { fill: #ff8456 }
-.terminal-980275054-r24 { fill: #acaca6 }
-.terminal-980275054-r25 { fill: #363640 }
-.terminal-980275054-r26 { fill: #632e53 }
-.terminal-980275054-r27 { fill: #191928 }
-.terminal-980275054-r28 { fill: #6522a7 }
-.terminal-980275054-r29 { fill: #87878f }
-.terminal-980275054-r30 { fill: #574e2f }
-.terminal-980275054-r31 { fill: #afafac }
-.terminal-980275054-r32 { fill: #55556a }
-.terminal-980275054-r33 { fill: #16162e }
-.terminal-980275054-r34 { fill: #40b48c }
-.terminal-980275054-r35 { fill: #ff69b4;font-weight: bold }
+ .terminal-3813199507-r1 { fill: #f0f0e0 }
+.terminal-3813199507-r2 { fill: #c5c8c6 }
+.terminal-3813199507-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3813199507-r4 { fill: #d892ff }
+.terminal-3813199507-r5 { fill: #190c20;text-decoration: underline; }
+.terminal-3813199507-r6 { fill: #190c20 }
+.terminal-3813199507-r7 { fill: #737387 }
+.terminal-3813199507-r8 { fill: #ff9ccd;font-weight: bold }
+.terminal-3813199507-r9 { fill: #9f9fa5 }
+.terminal-3813199507-r10 { fill: #6f335a }
+.terminal-3813199507-r11 { fill: #875576 }
+.terminal-3813199507-r12 { fill: #cdc7c6 }
+.terminal-3813199507-r13 { fill: #c3c3b9 }
+.terminal-3813199507-r14 { fill: #7f7f7f }
+.terminal-3813199507-r15 { fill: #252532 }
+.terminal-3813199507-r16 { fill: #c45aff }
+.terminal-3813199507-r17 { fill: #56fbbc }
+.terminal-3813199507-r18 { fill: #252441 }
+.terminal-3813199507-r19 { fill: #7b7b7b }
+.terminal-3813199507-r20 { fill: #7b7b7b;font-weight: bold }
+.terminal-3813199507-r21 { fill: #403e62 }
+.terminal-3813199507-r22 { fill: #191129 }
+.terminal-3813199507-r23 { fill: #ff8456 }
+.terminal-3813199507-r24 { fill: #acaca6 }
+.terminal-3813199507-r25 { fill: #363640 }
+.terminal-3813199507-r26 { fill: #632e53 }
+.terminal-3813199507-r27 { fill: #191928 }
+.terminal-3813199507-r28 { fill: #8d43bb }
+.terminal-3813199507-r29 { fill: #87878f }
+.terminal-3813199507-r30 { fill: #574e2f }
+.terminal-3813199507-r31 { fill: #afafac }
+.terminal-3813199507-r32 { fill: #55556a }
+.terminal-3813199507-r33 { fill: #16162e }
+.terminal-3813199507-r34 { fill: #40b48c }
+.terminal-3813199507-r35 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││NameValue Add │
-│POS create│╰─────────────────────────────────────────────────╯
-│DEL delete a post│╭────────────────────────────────────── Response ─╮
-│▼ comments/││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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││NameValue Add │
+│POS create│╰─────────────────────────────────────────────────╯
+│DEL delete a post│╭────────────────────────────────────── Response ─╮
+│▼ comments/││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 3cff7a58..5925c871 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,171 +19,171 @@
font-weight: 700;
}
- .terminal-409490410-matrix {
+ .terminal-1270895742-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-409490410-title {
+ .terminal-1270895742-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-409490410-r1 { fill: #a8a89c }
-.terminal-409490410-r2 { fill: #c5c8c6 }
-.terminal-409490410-r3 { fill: #f0f0e0 }
-.terminal-409490410-r4 { fill: #7b50a4;font-weight: bold }
-.terminal-409490410-r5 { fill: #7b50a4 }
-.terminal-409490410-r6 { fill: #7b50a4;text-decoration: underline; }
-.terminal-409490410-r7 { fill: #594d6a }
-.terminal-409490410-r8 { fill: #50505e }
-.terminal-409490410-r9 { fill: #2e2e3f }
-.terminal-409490410-r10 { fill: #dfdfe1;font-weight: bold }
-.terminal-409490410-r11 { fill: #b26d8f;font-weight: bold }
-.terminal-409490410-r12 { fill: #6f6f73 }
-.terminal-409490410-r13 { fill: #0f0f1f }
-.terminal-409490410-r14 { fill: #4d233f }
-.terminal-409490410-r15 { fill: #5e3b52 }
-.terminal-409490410-r16 { fill: #888881 }
-.terminal-409490410-r17 { fill: #585858 }
-.terminal-409490410-r18 { fill: #191923 }
-.terminal-409490410-r19 { fill: #3caf83 }
-.terminal-409490410-r20 { fill: #969692 }
-.terminal-409490410-r21 { fill: #19192d }
-.terminal-409490410-r22 { fill: #555555 }
-.terminal-409490410-r23 { fill: #555555;font-weight: bold }
-.terminal-409490410-r24 { fill: #a5a5b2 }
-.terminal-409490410-r25 { fill: #2c2b44 }
-.terminal-409490410-r26 { fill: #8d8989 }
-.terminal-409490410-r27 { fill: #2f2d50 }
-.terminal-409490410-r28 { fill: #332e40 }
-.terminal-409490410-r29 { fill: #b25c3c }
-.terminal-409490410-r30 { fill: #25252c }
-.terminal-409490410-r31 { fill: #787874 }
-.terminal-409490410-r32 { fill: #0d0e2e }
-.terminal-409490410-r33 { fill: #11111c }
-.terminal-409490410-r34 { fill: #b29f3c }
-.terminal-409490410-r35 { fill: #5e5e64 }
-.terminal-409490410-r36 { fill: #3c3620 }
-.terminal-409490410-r37 { fill: #7a7a78 }
-.terminal-409490410-r38 { fill: #3b3b4a }
-.terminal-409490410-r39 { fill: #0f0f20 }
-.terminal-409490410-r40 { fill: #2c7e62 }
-.terminal-409490410-r41 { fill: #ff69b4;font-weight: bold }
+ .terminal-1270895742-r1 { fill: #a8a89c }
+.terminal-1270895742-r2 { fill: #c5c8c6 }
+.terminal-1270895742-r3 { fill: #f0f0e0 }
+.terminal-1270895742-r4 { fill: #9766b2;font-weight: bold }
+.terminal-1270895742-r5 { fill: #9766b2 }
+.terminal-1270895742-r6 { fill: #9766b2;text-decoration: underline; }
+.terminal-1270895742-r7 { fill: #61536d }
+.terminal-1270895742-r8 { fill: #50505e }
+.terminal-1270895742-r9 { fill: #2e2e3f }
+.terminal-1270895742-r10 { fill: #dfdfe1;font-weight: bold }
+.terminal-1270895742-r11 { fill: #b26d8f;font-weight: bold }
+.terminal-1270895742-r12 { fill: #6f6f73 }
+.terminal-1270895742-r13 { fill: #0f0f1f }
+.terminal-1270895742-r14 { fill: #4d233f }
+.terminal-1270895742-r15 { fill: #5e3b52 }
+.terminal-1270895742-r16 { fill: #888881 }
+.terminal-1270895742-r17 { fill: #585858 }
+.terminal-1270895742-r18 { fill: #191923 }
+.terminal-1270895742-r19 { fill: #3caf83 }
+.terminal-1270895742-r20 { fill: #969692 }
+.terminal-1270895742-r21 { fill: #19192d }
+.terminal-1270895742-r22 { fill: #555555 }
+.terminal-1270895742-r23 { fill: #555555;font-weight: bold }
+.terminal-1270895742-r24 { fill: #a5a5b2 }
+.terminal-1270895742-r25 { fill: #2c2b44 }
+.terminal-1270895742-r26 { fill: #8f8b8a }
+.terminal-1270895742-r27 { fill: #2f2d50 }
+.terminal-1270895742-r28 { fill: #110b1c }
+.terminal-1270895742-r29 { fill: #b25c3c }
+.terminal-1270895742-r30 { fill: #25252c }
+.terminal-1270895742-r31 { fill: #787874 }
+.terminal-1270895742-r32 { fill: #0d0e2e }
+.terminal-1270895742-r33 { fill: #11111c }
+.terminal-1270895742-r34 { fill: #b29f3c }
+.terminal-1270895742-r35 { fill: #5e5e64 }
+.terminal-1270895742-r36 { fill: #3c3620 }
+.terminal-1270895742-r37 { fill: #7a7a78 }
+.terminal-1270895742-r38 { fill: #3b3b4a }
+.terminal-1270895742-r39 { fill: #0f0f20 }
+.terminal-1270895742-r40 { fill: #2c7e62 }
+.terminal-1270895742-r41 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
-▎▊
-╭────────── Collec▎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▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one ▎▌bar▊ Add │
-│POS create ▎▊─────────────────╯
-│DEL delete a▎Directory ▊────── Response ─╮
-│▼ comments/▎jsonplaceholder/posts ▊Trace│
-│GET get co▎▇▊━━━━━━━━━━━━━━━━━│
-│GET get co▎▊│
-│PUT edit a▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│▼ todos/│││
-│GET get all │││
-│GET get one ││1:1read-onlyJSON▼Wrap ▐X▌│
-╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯
- f3 Pager f4 Editor esc Cancel ^n Create
+
+
+
+
+Posting
+
+GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
+▎▊
+╭────────── Collec▎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▊╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one ▎▌bar▊ Add │
+│POS create ▎▊─────────────────╯
+│DEL delete a▎Directory ▊────── Response ─╮
+│▼ comments/▎jsonplaceholder/posts ▊Trace│
+│GET get co▎▇▊━━━━━━━━━━━━━━━━━│
+│GET get co▎▊│
+│PUT edit a▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│▼ todos/│││
+│GET get all │││
+│GET get one ││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 172973a2..e46098a7 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,163 +19,163 @@
font-weight: 700;
}
- .terminal-2338414040-matrix {
+ .terminal-2360630917-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2338414040-title {
+ .terminal-2360630917-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2338414040-r1 { fill: #f0f0e0 }
-.terminal-2338414040-r2 { fill: #c5c8c6 }
-.terminal-2338414040-r3 { fill: #b173eb;font-weight: bold }
-.terminal-2338414040-r4 { fill: #b173eb }
-.terminal-2338414040-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-2338414040-r6 { fill: #806f98 }
-.terminal-2338414040-r7 { fill: #737387 }
-.terminal-2338414040-r8 { fill: #ff9ccd;font-weight: bold }
-.terminal-2338414040-r9 { fill: #9f9fa5 }
-.terminal-2338414040-r10 { fill: #ff69b4 }
-.terminal-2338414040-r11 { fill: #f0f0e0;font-weight: bold }
-.terminal-2338414040-r12 { fill: #6f335a }
-.terminal-2338414040-r13 { fill: #875576 }
-.terminal-2338414040-r14 { fill: #7f7f7f }
-.terminal-2338414040-r15 { fill: #252532 }
-.terminal-2338414040-r16 { fill: #8a2be2 }
-.terminal-2338414040-r17 { fill: #56fbbc }
-.terminal-2338414040-r18 { fill: #252441 }
-.terminal-2338414040-r19 { fill: #969692 }
-.terminal-2338414040-r20 { fill: #969692;font-weight: bold }
-.terminal-2338414040-r21 { fill: #524f75 }
-.terminal-2338414040-r22 { fill: #efe3fb;font-weight: bold }
-.terminal-2338414040-r23 { fill: #4a435c }
-.terminal-2338414040-r24 { fill: #ff8456 }
-.terminal-2338414040-r25 { fill: #acaca6 }
-.terminal-2338414040-r26 { fill: #363640 }
-.terminal-2338414040-r27 { fill: #191928 }
-.terminal-2338414040-r28 { fill: #6522a7 }
-.terminal-2338414040-r29 { fill: #00fa9a }
-.terminal-2338414040-r30 { fill: #ffe456 }
-.terminal-2338414040-r31 { fill: #56fbbc;font-weight: bold }
-.terminal-2338414040-r32 { fill: #632e53 }
-.terminal-2338414040-r33 { fill: #ff69b4;font-weight: bold }
+ .terminal-2360630917-r1 { fill: #f0f0e0 }
+.terminal-2360630917-r2 { fill: #c5c8c6 }
+.terminal-2360630917-r3 { fill: #d892ff;font-weight: bold }
+.terminal-2360630917-r4 { fill: #d892ff }
+.terminal-2360630917-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-2360630917-r6 { fill: #8b779d }
+.terminal-2360630917-r7 { fill: #737387 }
+.terminal-2360630917-r8 { fill: #ff9ccd;font-weight: bold }
+.terminal-2360630917-r9 { fill: #9f9fa5 }
+.terminal-2360630917-r10 { fill: #ff69b4 }
+.terminal-2360630917-r11 { fill: #f0f0e0;font-weight: bold }
+.terminal-2360630917-r12 { fill: #6f335a }
+.terminal-2360630917-r13 { fill: #875576 }
+.terminal-2360630917-r14 { fill: #7f7f7f }
+.terminal-2360630917-r15 { fill: #252532 }
+.terminal-2360630917-r16 { fill: #c45aff }
+.terminal-2360630917-r17 { fill: #56fbbc }
+.terminal-2360630917-r18 { fill: #252441 }
+.terminal-2360630917-r19 { fill: #969692 }
+.terminal-2360630917-r20 { fill: #969692;font-weight: bold }
+.terminal-2360630917-r21 { fill: #524f75 }
+.terminal-2360630917-r22 { fill: #190b21;font-weight: bold }
+.terminal-2360630917-r23 { fill: #191129 }
+.terminal-2360630917-r24 { fill: #ff8456 }
+.terminal-2360630917-r25 { fill: #acaca6 }
+.terminal-2360630917-r26 { fill: #363640 }
+.terminal-2360630917-r27 { fill: #191928 }
+.terminal-2360630917-r28 { fill: #8d43bb }
+.terminal-2360630917-r29 { fill: #00fa9a }
+.terminal-2360630917-r30 { fill: #ffe456 }
+.terminal-2360630917-r31 { fill: #56fbbc;font-weight: bold }
+.terminal-2360630917-r32 { fill: #632e53 }
+.terminal-2360630917-r33 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get all││NameValue Add │
-│GET get one│╰─────────────────────────────────────────────────╯
-│POS create│╭────────────────────────────────────── Response ─╮
-│DEL delete a post││BodyHeadersCookiesScriptsTrace│
-│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│GET get comments│││
-│GET get comments││▌
-│PUT edit a comme││▌Request saved
-│───────────────────────││▌jsonplaceholder/posts/foo.posting.ya
-│bar││▌ml
-╰─ 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 foo││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get all││NameValue Add │
+│GET get one│╰─────────────────────────────────────────────────╯
+│POS create│╭────────────────────────────────────── Response ─╮
+│DEL delete a post││BodyHeadersCookiesScriptsTrace│
+│▼ comments/││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│GET get comments│││
+│GET get comments││▌
+│PUT edit a comme││▌Request saved
+│───────────────────────││▌jsonplaceholder/posts/foo.posting.ya
+│bar││▌ml
+╰─ sample-collections ──╯╰───────────▌
+ d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump
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 4fc04e94..8edb3c44 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,172 +19,172 @@
font-weight: 700;
}
- .terminal-1246513662-matrix {
+ .terminal-986335797-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1246513662-title {
+ .terminal-986335797-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1246513662-r1 { fill: #a8a89c }
-.terminal-1246513662-r2 { fill: #c5c8c6 }
-.terminal-1246513662-r3 { fill: #f0f0e0 }
-.terminal-1246513662-r4 { fill: #7b50a4;font-weight: bold }
-.terminal-1246513662-r5 { fill: #7b50a4 }
-.terminal-1246513662-r6 { fill: #7b50a4;text-decoration: underline; }
-.terminal-1246513662-r7 { fill: #594d6a }
-.terminal-1246513662-r8 { fill: #50505e }
-.terminal-1246513662-r9 { fill: #2e2e3f }
-.terminal-1246513662-r10 { fill: #dfdfe1;font-weight: bold }
-.terminal-1246513662-r11 { fill: #b26d8f;font-weight: bold }
-.terminal-1246513662-r12 { fill: #6f6f73 }
-.terminal-1246513662-r13 { fill: #0f0f1f }
-.terminal-1246513662-r14 { fill: #4d233f }
-.terminal-1246513662-r15 { fill: #5e3b52 }
-.terminal-1246513662-r16 { fill: #888881 }
-.terminal-1246513662-r17 { fill: #2f2d50 }
-.terminal-1246513662-r18 { fill: #585858 }
-.terminal-1246513662-r19 { fill: #191923 }
-.terminal-1246513662-r20 { fill: #3caf83 }
-.terminal-1246513662-r21 { fill: #969692 }
-.terminal-1246513662-r22 { fill: #0a0a15 }
-.terminal-1246513662-r23 { fill: #555555 }
-.terminal-1246513662-r24 { fill: #555555;font-weight: bold }
-.terminal-1246513662-r25 { fill: #a5a5b2 }
-.terminal-1246513662-r26 { fill: #2c2b44 }
-.terminal-1246513662-r27 { fill: #8d8989 }
-.terminal-1246513662-r28 { fill: #090920 }
-.terminal-1246513662-r29 { fill: #b25c3c }
-.terminal-1246513662-r30 { fill: #25252c }
-.terminal-1246513662-r31 { fill: #787874 }
-.terminal-1246513662-r32 { fill: #0d0e2e }
-.terminal-1246513662-r33 { fill: #11111c }
-.terminal-1246513662-r34 { fill: #b29f3c }
-.terminal-1246513662-r35 { fill: #45203a }
-.terminal-1246513662-r36 { fill: #5e5e64 }
-.terminal-1246513662-r37 { fill: #3c3620 }
-.terminal-1246513662-r38 { fill: #7a7a78 }
-.terminal-1246513662-r39 { fill: #3b3b4a }
-.terminal-1246513662-r40 { fill: #0f0f20 }
-.terminal-1246513662-r41 { fill: #2c7e62 }
-.terminal-1246513662-r42 { fill: #ff69b4;font-weight: bold }
+ .terminal-986335797-r1 { fill: #a8a89c }
+.terminal-986335797-r2 { fill: #c5c8c6 }
+.terminal-986335797-r3 { fill: #f0f0e0 }
+.terminal-986335797-r4 { fill: #9766b2;font-weight: bold }
+.terminal-986335797-r5 { fill: #9766b2 }
+.terminal-986335797-r6 { fill: #9766b2;text-decoration: underline; }
+.terminal-986335797-r7 { fill: #61536d }
+.terminal-986335797-r8 { fill: #50505e }
+.terminal-986335797-r9 { fill: #2e2e3f }
+.terminal-986335797-r10 { fill: #dfdfe1;font-weight: bold }
+.terminal-986335797-r11 { fill: #b26d8f;font-weight: bold }
+.terminal-986335797-r12 { fill: #6f6f73 }
+.terminal-986335797-r13 { fill: #0f0f1f }
+.terminal-986335797-r14 { fill: #4d233f }
+.terminal-986335797-r15 { fill: #5e3b52 }
+.terminal-986335797-r16 { fill: #888881 }
+.terminal-986335797-r17 { fill: #2f2d50 }
+.terminal-986335797-r18 { fill: #585858 }
+.terminal-986335797-r19 { fill: #191923 }
+.terminal-986335797-r20 { fill: #3caf83 }
+.terminal-986335797-r21 { fill: #969692 }
+.terminal-986335797-r22 { fill: #0a0a15 }
+.terminal-986335797-r23 { fill: #555555 }
+.terminal-986335797-r24 { fill: #555555;font-weight: bold }
+.terminal-986335797-r25 { fill: #a5a5b2 }
+.terminal-986335797-r26 { fill: #2c2b44 }
+.terminal-986335797-r27 { fill: #8f8b8a }
+.terminal-986335797-r28 { fill: #090920 }
+.terminal-986335797-r29 { fill: #b25c3c }
+.terminal-986335797-r30 { fill: #25252c }
+.terminal-986335797-r31 { fill: #787874 }
+.terminal-986335797-r32 { fill: #0d0e2e }
+.terminal-986335797-r33 { fill: #11111c }
+.terminal-986335797-r34 { fill: #b29f3c }
+.terminal-986335797-r35 { fill: #45203a }
+.terminal-986335797-r36 { fill: #5e5e64 }
+.terminal-986335797-r37 { fill: #3c3620 }
+.terminal-986335797-r38 { fill: #7a7a78 }
+.terminal-986335797-r39 { fill: #3b3b4a }
+.terminal-986335797-r40 { fill: #0f0f20 }
+.terminal-986335797-r41 { fill: #2c7e62 }
+.terminal-986335797-r42 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
-▎▊
-╭────────── Collec▎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 ▎▊─────────────────╯
-│DEL delete a▎Directory ▊────── Response ─╮
-│▼ comments/▎jsonplaceholder/posts ▊Trace│
-│GET get co▎▇▊━━━━━━━━━━━━━━━━━│
-│GET get co▎▊│
-│PUT edit a▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│▼ todos/│││
-│───────────────────────│││
-│Retrieve all posts││1:1read-onlyJSON▼Wrap ▐X▌│
-╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯
- esc Cancel ^n Create
+
+
+
+
+Posting
+
+GET▼Enter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send
+▎▊
+╭────────── Collec▎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 ▎▊─────────────────╯
+│DEL delete a▎Directory ▊────── Response ─╮
+│▼ comments/▎jsonplaceholder/posts ▊Trace│
+│GET get co▎▇▊━━━━━━━━━━━━━━━━━│
+│GET get co▎▊│
+│PUT edit a▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│▼ todos/│││
+│───────────────────────│││
+│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 7c96ac24..53c0ac72 100644
--- a/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg
+++ b/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg
@@ -19,207 +19,207 @@
font-weight: 700;
}
- .terminal-3533508579-matrix {
+ .terminal-546508987-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3533508579-title {
+ .terminal-546508987-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3533508579-r1 { fill: #f0f0e0 }
-.terminal-3533508579-r2 { fill: #c5c8c6 }
-.terminal-3533508579-r3 { fill: #b173eb;font-weight: bold }
-.terminal-3533508579-r4 { fill: #b173eb }
-.terminal-3533508579-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-3533508579-r6 { fill: #806f98 }
-.terminal-3533508579-r7 { fill: #ff9ccd }
-.terminal-3533508579-r8 { fill: #c4adef }
-.terminal-3533508579-r9 { fill: #00fa9a }
-.terminal-3533508579-r10 { fill: #ff9ccd;font-weight: bold }
-.terminal-3533508579-r11 { fill: #9f9fa5 }
-.terminal-3533508579-r12 { fill: #6f335a }
-.terminal-3533508579-r13 { fill: #875576 }
-.terminal-3533508579-r14 { fill: #ff69b4 }
-.terminal-3533508579-r15 { fill: #f0f0e0;font-weight: bold }
-.terminal-3533508579-r16 { fill: #56fbbc;font-weight: bold }
-.terminal-3533508579-r17 { fill: #cac4c5;font-weight: bold }
-.terminal-3533508579-r18 { fill: #c3c3b9 }
-.terminal-3533508579-r19 { fill: #7f7f7f }
-.terminal-3533508579-r20 { fill: #efe3fb;font-weight: bold }
-.terminal-3533508579-r21 { fill: #525258 }
-.terminal-3533508579-r22 { fill: #8a2be2 }
-.terminal-3533508579-r23 { fill: #56fbbc }
-.terminal-3533508579-r24 { fill: #7b7b7b }
-.terminal-3533508579-r25 { fill: #7b7b7b;font-weight: bold }
-.terminal-3533508579-r26 { fill: #403e62 }
-.terminal-3533508579-r27 { fill: #9c9c9f;font-weight: bold }
-.terminal-3533508579-r28 { fill: #98e024 }
-.terminal-3533508579-r29 { fill: #ff8456 }
-.terminal-3533508579-r30 { fill: #f4005f }
-.terminal-3533508579-r31 { fill: #fd971f }
-.terminal-3533508579-r32 { fill: #ffe456 }
-.terminal-3533508579-r33 { fill: #58d1eb;font-weight: bold }
-.terminal-3533508579-r34 { fill: #632e53 }
-.terminal-3533508579-r35 { fill: #1e1e3f }
-.terminal-3533508579-r36 { fill: #212042 }
-.terminal-3533508579-r37 { fill: #ff69b4;font-weight: bold }
+ .terminal-546508987-r1 { fill: #f0f0e0 }
+.terminal-546508987-r2 { fill: #c5c8c6 }
+.terminal-546508987-r3 { fill: #d892ff;font-weight: bold }
+.terminal-546508987-r4 { fill: #d892ff }
+.terminal-546508987-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-546508987-r6 { fill: #8b779d }
+.terminal-546508987-r7 { fill: #ff9ccd }
+.terminal-546508987-r8 { fill: #c4adef }
+.terminal-546508987-r9 { fill: #00fa9a }
+.terminal-546508987-r10 { fill: #ff9ccd;font-weight: bold }
+.terminal-546508987-r11 { fill: #9f9fa5 }
+.terminal-546508987-r12 { fill: #6f335a }
+.terminal-546508987-r13 { fill: #875576 }
+.terminal-546508987-r14 { fill: #ff69b4 }
+.terminal-546508987-r15 { fill: #f0f0e0;font-weight: bold }
+.terminal-546508987-r16 { fill: #56fbbc;font-weight: bold }
+.terminal-546508987-r17 { fill: #cdc7c6;font-weight: bold }
+.terminal-546508987-r18 { fill: #c3c3b9 }
+.terminal-546508987-r19 { fill: #7f7f7f }
+.terminal-546508987-r20 { fill: #190b21;font-weight: bold }
+.terminal-546508987-r21 { fill: #525258 }
+.terminal-546508987-r22 { fill: #c45aff }
+.terminal-546508987-r23 { fill: #56fbbc }
+.terminal-546508987-r24 { fill: #7b7b7b }
+.terminal-546508987-r25 { fill: #7b7b7b;font-weight: bold }
+.terminal-546508987-r26 { fill: #403e62 }
+.terminal-546508987-r27 { fill: #9c9c9f;font-weight: bold }
+.terminal-546508987-r28 { fill: #98e024 }
+.terminal-546508987-r29 { fill: #ff8456 }
+.terminal-546508987-r30 { fill: #f4005f }
+.terminal-546508987-r31 { fill: #fd971f }
+.terminal-546508987-r32 { fill: #ffe456 }
+.terminal-546508987-r33 { fill: #58d1eb;font-weight: bold }
+.terminal-546508987-r34 { fill: #632e53 }
+.terminal-546508987-r35 { fill: #1e1e3f }
+.terminal-546508987-r36 { fill: #212042 }
+.terminal-546508987-r37 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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 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│││
-│POS create a user│││
-│───────────────────────│││
-│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│││
+│POS create a user│││
+│───────────────────────│││
+│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/TestSendRequest.test_send_request.svg b/tests/__snapshots__/test_snapshots/TestSendRequest.test_send_request.svg
index 519f2bf5..1ad332ee 100644
--- a/tests/__snapshots__/test_snapshots/TestSendRequest.test_send_request.svg
+++ b/tests/__snapshots__/test_snapshots/TestSendRequest.test_send_request.svg
@@ -19,205 +19,205 @@
font-weight: 700;
}
- .terminal-1542966934-matrix {
+ .terminal-3210268587-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1542966934-title {
+ .terminal-3210268587-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1542966934-r1 { fill: #f0f0e0 }
-.terminal-1542966934-r2 { fill: #c5c8c6 }
-.terminal-1542966934-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1542966934-r4 { fill: #b173eb }
-.terminal-1542966934-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1542966934-r6 { fill: #806f98 }
-.terminal-1542966934-r7 { fill: #ff9ccd }
-.terminal-1542966934-r8 { fill: #c4adef }
-.terminal-1542966934-r9 { fill: #00fa9a }
-.terminal-1542966934-r10 { fill: #ff9ccd;font-weight: bold }
-.terminal-1542966934-r11 { fill: #9f9fa5 }
-.terminal-1542966934-r12 { fill: #ff69b4 }
-.terminal-1542966934-r13 { fill: #f0f0e0;font-weight: bold }
-.terminal-1542966934-r14 { fill: #6f335a }
-.terminal-1542966934-r15 { fill: #875576 }
-.terminal-1542966934-r16 { fill: #58d1eb;font-weight: bold }
-.terminal-1542966934-r17 { fill: #7f7f7f }
-.terminal-1542966934-r18 { fill: #252532 }
-.terminal-1542966934-r19 { fill: #8a2be2 }
-.terminal-1542966934-r20 { fill: #56fbbc }
-.terminal-1542966934-r21 { fill: #969692 }
-.terminal-1542966934-r22 { fill: #969692;font-weight: bold }
-.terminal-1542966934-r23 { fill: #524f75 }
-.terminal-1542966934-r24 { fill: #efe3fb;font-weight: bold }
-.terminal-1542966934-r25 { fill: #ff8456 }
-.terminal-1542966934-r26 { fill: #737387 }
-.terminal-1542966934-r27 { fill: #4a435c }
-.terminal-1542966934-r28 { fill: #ffe456 }
-.terminal-1542966934-r29 { fill: #999996;font-weight: bold }
-.terminal-1542966934-r30 { fill: #0f0f1f }
-.terminal-1542966934-r31 { fill: #69696c }
-.terminal-1542966934-r32 { fill: #632e53 }
-.terminal-1542966934-r33 { fill: #87878f }
-.terminal-1542966934-r34 { fill: #1e1e3f }
-.terminal-1542966934-r35 { fill: #ff69b4;font-weight: bold }
+ .terminal-3210268587-r1 { fill: #f0f0e0 }
+.terminal-3210268587-r2 { fill: #c5c8c6 }
+.terminal-3210268587-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3210268587-r4 { fill: #d892ff }
+.terminal-3210268587-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-3210268587-r6 { fill: #8b779d }
+.terminal-3210268587-r7 { fill: #ff9ccd }
+.terminal-3210268587-r8 { fill: #c4adef }
+.terminal-3210268587-r9 { fill: #00fa9a }
+.terminal-3210268587-r10 { fill: #ff9ccd;font-weight: bold }
+.terminal-3210268587-r11 { fill: #9f9fa5 }
+.terminal-3210268587-r12 { fill: #ff69b4 }
+.terminal-3210268587-r13 { fill: #f0f0e0;font-weight: bold }
+.terminal-3210268587-r14 { fill: #6f335a }
+.terminal-3210268587-r15 { fill: #875576 }
+.terminal-3210268587-r16 { fill: #58d1eb;font-weight: bold }
+.terminal-3210268587-r17 { fill: #7f7f7f }
+.terminal-3210268587-r18 { fill: #252532 }
+.terminal-3210268587-r19 { fill: #c45aff }
+.terminal-3210268587-r20 { fill: #56fbbc }
+.terminal-3210268587-r21 { fill: #969692 }
+.terminal-3210268587-r22 { fill: #969692;font-weight: bold }
+.terminal-3210268587-r23 { fill: #524f75 }
+.terminal-3210268587-r24 { fill: #190b21;font-weight: bold }
+.terminal-3210268587-r25 { fill: #ff8456 }
+.terminal-3210268587-r26 { fill: #737387 }
+.terminal-3210268587-r27 { fill: #191129 }
+.terminal-3210268587-r28 { fill: #ffe456 }
+.terminal-3210268587-r29 { fill: #999996;font-weight: bold }
+.terminal-3210268587-r30 { fill: #0f0f1f }
+.terminal-3210268587-r31 { fill: #69696c }
+.terminal-3210268587-r32 { fill: #632e53 }
+.terminal-3210268587-r33 { fill: #87878f }
+.terminal-3210268587-r34 { fill: #1e1e3f }
+.terminal-3210268587-r35 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼https://jsonplaceholder.typicode.com/posts ■■■■■■■ Send
-
-╭──────────── Collection ─╮╭───────────────────────────────────────────── Request ─╮
-│GET echo││Headers•BodyQueryAuthInfoScriptsOptions│
-│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│POS echo post││ Content-Type application/json │
-│▼ jsonplaceholder/││ Referer https://example.com/ │
-│▼ posts/││ Accept-Encoding gzip │
-│>GET get all││ Cache-Control no-cache │
-│GET get one│││
-│POS create│││
-│DEL delete a post│││
-│▼ comments/│││
-│GET get comments│││
-│GET get comments (││NameValue Add │
-│PUT edit a comment│╰───────────────────────────────────────────────────────╯
-│▼ todos/│╭─────────────────────────────────── Response 200 OK ─╮
-│GET get all││BodyHeadersCookiesScriptsTrace│
-│GET get one││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│▼ users/││ 1 [│
-│GET get a user││ 2 { │
-│GET get all users││ 3 "userId": 1, │
-│POS create a user││ 4 "id": 1, │
-│PUT update a user││ 5 "title": "sunt aut facere repellat │
-│DEL delete a user││provident occaecati excepturi optio │
-│││reprehenderit", │
-│││ 6 "body": "quia et suscipit\nsuscipit │
-│─────────────────────────││recusandae consequuntur expedita et │
-│Retrieve all posts││1:1read-onlyJSON▼Wrap ▐X▌│
-╰─ sample-collections ────╯╰───────────────────────────────────────────────────────╯
- d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit
+
+
+
+
+Posting
+
+GET▼https://jsonplaceholder.typicode.com/posts ■■■■■■■ Send
+
+╭──────────── Collection ─╮╭───────────────────────────────────────────── Request ─╮
+│GET echo││Headers•BodyQueryAuthInfoScriptsOptions│
+│GET get random user││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│POS echo post││ Content-Type application/json │
+│▼ jsonplaceholder/││ Referer https://example.com/ │
+│▼ posts/││ Accept-Encoding gzip │
+│>GET get all││ Cache-Control no-cache │
+│GET get one│││
+│POS create│││
+│DEL delete a post│││
+│▼ comments/│││
+│GET get comments│││
+│GET get comments (││NameValue Add │
+│PUT edit a comment│╰───────────────────────────────────────────────────────╯
+│▼ todos/│╭─────────────────────────────────── Response 200 OK ─╮
+│GET get all││BodyHeadersCookiesScriptsTrace│
+│GET get one││╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│▼ users/││ 1 [│
+│GET get a user││ 2 { │
+│GET get all users││ 3 "userId": 1, │
+│POS create a user││ 4 "id": 1, │
+│PUT update a user││ 5 "title": "sunt aut facere repellat │
+│DEL delete a user││provident occaecati excepturi optio │
+│││reprehenderit", │
+│││ 6 "body": "quia et suscipit\nsuscipit │
+│─────────────────────────││recusandae consequuntur expedita et │
+│Retrieve all posts││1:1read-onlyJSON▼Wrap ▐X▌│
+╰─ sample-collections ────╯╰───────────────────────────────────────────────────────╯
+ d Dupe ⌫ Delete ^j Send ^t Method ^s Save ^n New ^p Commands ^o Jump ^c Quit
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 8eb0c79f..92fb6684 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,171 +19,171 @@
font-weight: 700;
}
- .terminal-3765615313-matrix {
+ .terminal-786873555-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3765615313-title {
+ .terminal-786873555-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3765615313-r1 { fill: #f0f0e0 }
-.terminal-3765615313-r2 { fill: #c5c8c6 }
-.terminal-3765615313-r3 { fill: #b173eb;font-weight: bold }
-.terminal-3765615313-r4 { fill: #b173eb }
-.terminal-3765615313-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-3765615313-r6 { fill: #806f98 }
-.terminal-3765615313-r7 { fill: #2f2d50 }
-.terminal-3765615313-r8 { fill: #0f0f1f }
-.terminal-3765615313-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-3765615313-r10 { fill: #9f9fa5 }
-.terminal-3765615313-r11 { fill: #ff69b4 }
-.terminal-3765615313-r12 { fill: #ff9ccd }
-.terminal-3765615313-r13 { fill: #e5e5ea }
-.terminal-3765615313-r14 { fill: #6f335a }
-.terminal-3765615313-r15 { fill: #875576 }
-.terminal-3765615313-r16 { fill: #a5a5b2 }
-.terminal-3765615313-r17 { fill: #cac4c5 }
-.terminal-3765615313-r18 { fill: #c3c3b9 }
-.terminal-3765615313-r19 { fill: #7f7f7f }
-.terminal-3765615313-r20 { fill: #252532 }
-.terminal-3765615313-r21 { fill: #8a2be2 }
-.terminal-3765615313-r22 { fill: #56fbbc }
-.terminal-3765615313-r23 { fill: #252441 }
-.terminal-3765615313-r24 { fill: #7b7b7b }
-.terminal-3765615313-r25 { fill: #7b7b7b;font-weight: bold }
-.terminal-3765615313-r26 { fill: #403e62 }
-.terminal-3765615313-r27 { fill: #737387 }
-.terminal-3765615313-r28 { fill: #4a435c }
-.terminal-3765615313-r29 { fill: #ff8456 }
-.terminal-3765615313-r30 { fill: #acaca6 }
-.terminal-3765615313-r31 { fill: #363640 }
-.terminal-3765615313-r32 { fill: #632e53 }
-.terminal-3765615313-r33 { fill: #191928 }
-.terminal-3765615313-r34 { fill: #6522a7 }
-.terminal-3765615313-r35 { fill: #87878f }
-.terminal-3765615313-r36 { fill: #574e2f }
-.terminal-3765615313-r37 { fill: #afafac }
-.terminal-3765615313-r38 { fill: #55556a }
-.terminal-3765615313-r39 { fill: #16162e }
-.terminal-3765615313-r40 { fill: #40b48c }
-.terminal-3765615313-r41 { fill: #ff69b4;font-weight: bold }
+ .terminal-786873555-r1 { fill: #f0f0e0 }
+.terminal-786873555-r2 { fill: #c5c8c6 }
+.terminal-786873555-r3 { fill: #d892ff;font-weight: bold }
+.terminal-786873555-r4 { fill: #d892ff }
+.terminal-786873555-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-786873555-r6 { fill: #8b779d }
+.terminal-786873555-r7 { fill: #2f2d50 }
+.terminal-786873555-r8 { fill: #0f0f1f }
+.terminal-786873555-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-786873555-r10 { fill: #9f9fa5 }
+.terminal-786873555-r11 { fill: #ff69b4 }
+.terminal-786873555-r12 { fill: #ff9ccd }
+.terminal-786873555-r13 { fill: #e5e5ea }
+.terminal-786873555-r14 { fill: #6f335a }
+.terminal-786873555-r15 { fill: #875576 }
+.terminal-786873555-r16 { fill: #a5a5b2 }
+.terminal-786873555-r17 { fill: #cdc7c6 }
+.terminal-786873555-r18 { fill: #c3c3b9 }
+.terminal-786873555-r19 { fill: #7f7f7f }
+.terminal-786873555-r20 { fill: #252532 }
+.terminal-786873555-r21 { fill: #c45aff }
+.terminal-786873555-r22 { fill: #56fbbc }
+.terminal-786873555-r23 { fill: #252441 }
+.terminal-786873555-r24 { fill: #7b7b7b }
+.terminal-786873555-r25 { fill: #7b7b7b;font-weight: bold }
+.terminal-786873555-r26 { fill: #403e62 }
+.terminal-786873555-r27 { fill: #737387 }
+.terminal-786873555-r28 { fill: #191129 }
+.terminal-786873555-r29 { fill: #ff8456 }
+.terminal-786873555-r30 { fill: #acaca6 }
+.terminal-786873555-r31 { fill: #363640 }
+.terminal-786873555-r32 { fill: #632e53 }
+.terminal-786873555-r33 { fill: #191928 }
+.terminal-786873555-r34 { fill: #8d43bb }
+.terminal-786873555-r35 { fill: #87878f }
+.terminal-786873555-r36 { fill: #574e2f }
+.terminal-786873555-r37 { fill: #afafac }
+.terminal-786873555-r38 { fill: #55556a }
+.terminal-786873555-r39 { fill: #16162e }
+.terminal-786873555-r40 { fill: #40b48c }
+.terminal-786873555-r41 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌http Send
-▎https://api.randomuser.me
-╭────────── Colle▎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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││NameValue Add │
-│POS create│╰─────────────────────────────────────────────────╯
-│DEL delete a post│╭────────────────────────────────────── Response ─╮
-│▼ comments/││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
+╭────────── Colle▎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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││NameValue Add │
+│POS create│╰─────────────────────────────────────────────────╯
+│DEL delete a post│╭────────────────────────────────────── Response ─╮
+│▼ comments/││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 8a364902..ed265608 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,169 +19,169 @@
font-weight: 700;
}
- .terminal-1808177600-matrix {
+ .terminal-3573849026-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1808177600-title {
+ .terminal-3573849026-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1808177600-r1 { fill: #f0f0e0 }
-.terminal-1808177600-r2 { fill: #c5c8c6 }
-.terminal-1808177600-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1808177600-r4 { fill: #b173eb }
-.terminal-1808177600-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1808177600-r6 { fill: #806f98 }
-.terminal-1808177600-r7 { fill: #2f2d50 }
-.terminal-1808177600-r8 { fill: #ff9ccd }
-.terminal-1808177600-r9 { fill: #c4adef }
-.terminal-1808177600-r10 { fill: #0f0f1f }
-.terminal-1808177600-r11 { fill: #ff9ccd;font-weight: bold }
-.terminal-1808177600-r12 { fill: #9f9fa5 }
-.terminal-1808177600-r13 { fill: #6f335a }
-.terminal-1808177600-r14 { fill: #875576 }
-.terminal-1808177600-r15 { fill: #cac4c5 }
-.terminal-1808177600-r16 { fill: #c3c3b9 }
-.terminal-1808177600-r17 { fill: #7f7f7f }
-.terminal-1808177600-r18 { fill: #252532 }
-.terminal-1808177600-r19 { fill: #8a2be2 }
-.terminal-1808177600-r20 { fill: #56fbbc }
-.terminal-1808177600-r21 { fill: #252441 }
-.terminal-1808177600-r22 { fill: #7b7b7b }
-.terminal-1808177600-r23 { fill: #7b7b7b;font-weight: bold }
-.terminal-1808177600-r24 { fill: #403e62 }
-.terminal-1808177600-r25 { fill: #737387 }
-.terminal-1808177600-r26 { fill: #4a435c }
-.terminal-1808177600-r27 { fill: #ff8456 }
-.terminal-1808177600-r28 { fill: #acaca6 }
-.terminal-1808177600-r29 { fill: #363640 }
-.terminal-1808177600-r30 { fill: #632e53 }
-.terminal-1808177600-r31 { fill: #191928 }
-.terminal-1808177600-r32 { fill: #6522a7 }
-.terminal-1808177600-r33 { fill: #87878f }
-.terminal-1808177600-r34 { fill: #574e2f }
-.terminal-1808177600-r35 { fill: #afafac }
-.terminal-1808177600-r36 { fill: #55556a }
-.terminal-1808177600-r37 { fill: #16162e }
-.terminal-1808177600-r38 { fill: #40b48c }
-.terminal-1808177600-r39 { fill: #ff69b4;font-weight: bold }
+ .terminal-3573849026-r1 { fill: #f0f0e0 }
+.terminal-3573849026-r2 { fill: #c5c8c6 }
+.terminal-3573849026-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3573849026-r4 { fill: #d892ff }
+.terminal-3573849026-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-3573849026-r6 { fill: #8b779d }
+.terminal-3573849026-r7 { fill: #2f2d50 }
+.terminal-3573849026-r8 { fill: #ff9ccd }
+.terminal-3573849026-r9 { fill: #c4adef }
+.terminal-3573849026-r10 { fill: #0f0f1f }
+.terminal-3573849026-r11 { fill: #ff9ccd;font-weight: bold }
+.terminal-3573849026-r12 { fill: #9f9fa5 }
+.terminal-3573849026-r13 { fill: #6f335a }
+.terminal-3573849026-r14 { fill: #875576 }
+.terminal-3573849026-r15 { fill: #cdc7c6 }
+.terminal-3573849026-r16 { fill: #c3c3b9 }
+.terminal-3573849026-r17 { fill: #7f7f7f }
+.terminal-3573849026-r18 { fill: #252532 }
+.terminal-3573849026-r19 { fill: #c45aff }
+.terminal-3573849026-r20 { fill: #56fbbc }
+.terminal-3573849026-r21 { fill: #252441 }
+.terminal-3573849026-r22 { fill: #7b7b7b }
+.terminal-3573849026-r23 { fill: #7b7b7b;font-weight: bold }
+.terminal-3573849026-r24 { fill: #403e62 }
+.terminal-3573849026-r25 { fill: #737387 }
+.terminal-3573849026-r26 { fill: #191129 }
+.terminal-3573849026-r27 { fill: #ff8456 }
+.terminal-3573849026-r28 { fill: #acaca6 }
+.terminal-3573849026-r29 { fill: #363640 }
+.terminal-3573849026-r30 { fill: #632e53 }
+.terminal-3573849026-r31 { fill: #191928 }
+.terminal-3573849026-r32 { fill: #8d43bb }
+.terminal-3573849026-r33 { fill: #87878f }
+.terminal-3573849026-r34 { fill: #574e2f }
+.terminal-3573849026-r35 { fill: #afafac }
+.terminal-3573849026-r36 { fill: #55556a }
+.terminal-3573849026-r37 { fill: #16162e }
+.terminal-3573849026-r38 { fill: #40b48c }
+.terminal-3573849026-r39 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││NameValue Add │
-│POS create│╰─────────────────────────────────────────────────╯
-│DEL delete a post│╭────────────────────────────────────── Response ─╮
-│▼ comments/││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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││NameValue Add │
+│POS create│╰─────────────────────────────────────────────────╯
+│DEL delete a post│╭────────────────────────────────────── Response ─╮
+│▼ comments/││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 8a364902..ed265608 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,169 +19,169 @@
font-weight: 700;
}
- .terminal-1808177600-matrix {
+ .terminal-3573849026-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1808177600-title {
+ .terminal-3573849026-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1808177600-r1 { fill: #f0f0e0 }
-.terminal-1808177600-r2 { fill: #c5c8c6 }
-.terminal-1808177600-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1808177600-r4 { fill: #b173eb }
-.terminal-1808177600-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1808177600-r6 { fill: #806f98 }
-.terminal-1808177600-r7 { fill: #2f2d50 }
-.terminal-1808177600-r8 { fill: #ff9ccd }
-.terminal-1808177600-r9 { fill: #c4adef }
-.terminal-1808177600-r10 { fill: #0f0f1f }
-.terminal-1808177600-r11 { fill: #ff9ccd;font-weight: bold }
-.terminal-1808177600-r12 { fill: #9f9fa5 }
-.terminal-1808177600-r13 { fill: #6f335a }
-.terminal-1808177600-r14 { fill: #875576 }
-.terminal-1808177600-r15 { fill: #cac4c5 }
-.terminal-1808177600-r16 { fill: #c3c3b9 }
-.terminal-1808177600-r17 { fill: #7f7f7f }
-.terminal-1808177600-r18 { fill: #252532 }
-.terminal-1808177600-r19 { fill: #8a2be2 }
-.terminal-1808177600-r20 { fill: #56fbbc }
-.terminal-1808177600-r21 { fill: #252441 }
-.terminal-1808177600-r22 { fill: #7b7b7b }
-.terminal-1808177600-r23 { fill: #7b7b7b;font-weight: bold }
-.terminal-1808177600-r24 { fill: #403e62 }
-.terminal-1808177600-r25 { fill: #737387 }
-.terminal-1808177600-r26 { fill: #4a435c }
-.terminal-1808177600-r27 { fill: #ff8456 }
-.terminal-1808177600-r28 { fill: #acaca6 }
-.terminal-1808177600-r29 { fill: #363640 }
-.terminal-1808177600-r30 { fill: #632e53 }
-.terminal-1808177600-r31 { fill: #191928 }
-.terminal-1808177600-r32 { fill: #6522a7 }
-.terminal-1808177600-r33 { fill: #87878f }
-.terminal-1808177600-r34 { fill: #574e2f }
-.terminal-1808177600-r35 { fill: #afafac }
-.terminal-1808177600-r36 { fill: #55556a }
-.terminal-1808177600-r37 { fill: #16162e }
-.terminal-1808177600-r38 { fill: #40b48c }
-.terminal-1808177600-r39 { fill: #ff69b4;font-weight: bold }
+ .terminal-3573849026-r1 { fill: #f0f0e0 }
+.terminal-3573849026-r2 { fill: #c5c8c6 }
+.terminal-3573849026-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3573849026-r4 { fill: #d892ff }
+.terminal-3573849026-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-3573849026-r6 { fill: #8b779d }
+.terminal-3573849026-r7 { fill: #2f2d50 }
+.terminal-3573849026-r8 { fill: #ff9ccd }
+.terminal-3573849026-r9 { fill: #c4adef }
+.terminal-3573849026-r10 { fill: #0f0f1f }
+.terminal-3573849026-r11 { fill: #ff9ccd;font-weight: bold }
+.terminal-3573849026-r12 { fill: #9f9fa5 }
+.terminal-3573849026-r13 { fill: #6f335a }
+.terminal-3573849026-r14 { fill: #875576 }
+.terminal-3573849026-r15 { fill: #cdc7c6 }
+.terminal-3573849026-r16 { fill: #c3c3b9 }
+.terminal-3573849026-r17 { fill: #7f7f7f }
+.terminal-3573849026-r18 { fill: #252532 }
+.terminal-3573849026-r19 { fill: #c45aff }
+.terminal-3573849026-r20 { fill: #56fbbc }
+.terminal-3573849026-r21 { fill: #252441 }
+.terminal-3573849026-r22 { fill: #7b7b7b }
+.terminal-3573849026-r23 { fill: #7b7b7b;font-weight: bold }
+.terminal-3573849026-r24 { fill: #403e62 }
+.terminal-3573849026-r25 { fill: #737387 }
+.terminal-3573849026-r26 { fill: #191129 }
+.terminal-3573849026-r27 { fill: #ff8456 }
+.terminal-3573849026-r28 { fill: #acaca6 }
+.terminal-3573849026-r29 { fill: #363640 }
+.terminal-3573849026-r30 { fill: #632e53 }
+.terminal-3573849026-r31 { fill: #191928 }
+.terminal-3573849026-r32 { fill: #8d43bb }
+.terminal-3573849026-r33 { fill: #87878f }
+.terminal-3573849026-r34 { fill: #574e2f }
+.terminal-3573849026-r35 { fill: #afafac }
+.terminal-3573849026-r36 { fill: #55556a }
+.terminal-3573849026-r37 { fill: #16162e }
+.terminal-3573849026-r38 { fill: #40b48c }
+.terminal-3573849026-r39 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││NameValue Add │
-│POS create│╰─────────────────────────────────────────────────╯
-│DEL delete a post│╭────────────────────────────────────── Response ─╮
-│▼ comments/││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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││NameValue Add │
+│POS create│╰─────────────────────────────────────────────────╯
+│DEL delete a post│╭────────────────────────────────────── Response ─╮
+│▼ comments/││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 3519a7c1..1c9733b2 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,170 +19,170 @@
font-weight: 700;
}
- .terminal-2855959018-matrix {
+ .terminal-302283756-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2855959018-title {
+ .terminal-302283756-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2855959018-r1 { fill: #f0f0e0 }
-.terminal-2855959018-r2 { fill: #c5c8c6 }
-.terminal-2855959018-r3 { fill: #b173eb;font-weight: bold }
-.terminal-2855959018-r4 { fill: #b173eb }
-.terminal-2855959018-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-2855959018-r6 { fill: #806f98 }
-.terminal-2855959018-r7 { fill: #2f2d50 }
-.terminal-2855959018-r8 { fill: #0f0f1f }
-.terminal-2855959018-r9 { fill: #ff9ccd;font-weight: bold }
-.terminal-2855959018-r10 { fill: #9f9fa5 }
-.terminal-2855959018-r11 { fill: #ff69b4 }
-.terminal-2855959018-r12 { fill: #e5e5ea }
-.terminal-2855959018-r13 { fill: #ff9ccd }
-.terminal-2855959018-r14 { fill: #6f335a }
-.terminal-2855959018-r15 { fill: #875576 }
-.terminal-2855959018-r16 { fill: #cac4c5 }
-.terminal-2855959018-r17 { fill: #c3c3b9 }
-.terminal-2855959018-r18 { fill: #7f7f7f }
-.terminal-2855959018-r19 { fill: #252532 }
-.terminal-2855959018-r20 { fill: #8a2be2 }
-.terminal-2855959018-r21 { fill: #56fbbc }
-.terminal-2855959018-r22 { fill: #252441 }
-.terminal-2855959018-r23 { fill: #7b7b7b }
-.terminal-2855959018-r24 { fill: #7b7b7b;font-weight: bold }
-.terminal-2855959018-r25 { fill: #403e62 }
-.terminal-2855959018-r26 { fill: #737387 }
-.terminal-2855959018-r27 { fill: #4a435c }
-.terminal-2855959018-r28 { fill: #ff8456 }
-.terminal-2855959018-r29 { fill: #acaca6 }
-.terminal-2855959018-r30 { fill: #363640 }
-.terminal-2855959018-r31 { fill: #632e53 }
-.terminal-2855959018-r32 { fill: #191928 }
-.terminal-2855959018-r33 { fill: #6522a7 }
-.terminal-2855959018-r34 { fill: #87878f }
-.terminal-2855959018-r35 { fill: #574e2f }
-.terminal-2855959018-r36 { fill: #afafac }
-.terminal-2855959018-r37 { fill: #55556a }
-.terminal-2855959018-r38 { fill: #16162e }
-.terminal-2855959018-r39 { fill: #40b48c }
-.terminal-2855959018-r40 { fill: #ff69b4;font-weight: bold }
+ .terminal-302283756-r1 { fill: #f0f0e0 }
+.terminal-302283756-r2 { fill: #c5c8c6 }
+.terminal-302283756-r3 { fill: #d892ff;font-weight: bold }
+.terminal-302283756-r4 { fill: #d892ff }
+.terminal-302283756-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-302283756-r6 { fill: #8b779d }
+.terminal-302283756-r7 { fill: #2f2d50 }
+.terminal-302283756-r8 { fill: #0f0f1f }
+.terminal-302283756-r9 { fill: #ff9ccd;font-weight: bold }
+.terminal-302283756-r10 { fill: #9f9fa5 }
+.terminal-302283756-r11 { fill: #ff69b4 }
+.terminal-302283756-r12 { fill: #e5e5ea }
+.terminal-302283756-r13 { fill: #ff9ccd }
+.terminal-302283756-r14 { fill: #6f335a }
+.terminal-302283756-r15 { fill: #875576 }
+.terminal-302283756-r16 { fill: #cdc7c6 }
+.terminal-302283756-r17 { fill: #c3c3b9 }
+.terminal-302283756-r18 { fill: #7f7f7f }
+.terminal-302283756-r19 { fill: #252532 }
+.terminal-302283756-r20 { fill: #c45aff }
+.terminal-302283756-r21 { fill: #56fbbc }
+.terminal-302283756-r22 { fill: #252441 }
+.terminal-302283756-r23 { fill: #7b7b7b }
+.terminal-302283756-r24 { fill: #7b7b7b;font-weight: bold }
+.terminal-302283756-r25 { fill: #403e62 }
+.terminal-302283756-r26 { fill: #737387 }
+.terminal-302283756-r27 { fill: #191129 }
+.terminal-302283756-r28 { fill: #ff8456 }
+.terminal-302283756-r29 { fill: #acaca6 }
+.terminal-302283756-r30 { fill: #363640 }
+.terminal-302283756-r31 { fill: #632e53 }
+.terminal-302283756-r32 { fill: #191928 }
+.terminal-302283756-r33 { fill: #8d43bb }
+.terminal-302283756-r34 { fill: #87878f }
+.terminal-302283756-r35 { fill: #574e2f }
+.terminal-302283756-r36 { fill: #afafac }
+.terminal-302283756-r37 { fill: #55556a }
+.terminal-302283756-r38 { fill: #16162e }
+.terminal-302283756-r39 { fill: #40b48c }
+.terminal-302283756-r40 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││NameValue Add │
-│POS create│╰─────────────────────────────────────────────────╯
-│DEL delete a post│╭────────────────────────────────────── Response ─╮
-│▼ comments/││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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││NameValue Add │
+│POS create│╰─────────────────────────────────────────────────╯
+│DEL delete a post│╭────────────────────────────────────── Response ─╮
+│▼ comments/││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 0d6ab2aa..217f5089 100644
--- a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg
+++ b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg
@@ -19,158 +19,158 @@
font-weight: 700;
}
- .terminal-1373080287-matrix {
+ .terminal-3075705729-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-1373080287-title {
+ .terminal-3075705729-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-1373080287-r1 { fill: #f0f0e0 }
-.terminal-1373080287-r2 { fill: #c5c8c6 }
-.terminal-1373080287-r3 { fill: #b173eb;font-weight: bold }
-.terminal-1373080287-r4 { fill: #b173eb }
-.terminal-1373080287-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-1373080287-r6 { fill: #806f98 }
-.terminal-1373080287-r7 { fill: #737387 }
-.terminal-1373080287-r8 { fill: #ff9ccd;font-weight: bold }
-.terminal-1373080287-r9 { fill: #9f9fa5 }
-.terminal-1373080287-r10 { fill: #6f335a }
-.terminal-1373080287-r11 { fill: #875576 }
-.terminal-1373080287-r12 { fill: #ff69b4 }
-.terminal-1373080287-r13 { fill: #f0f0e0;font-weight: bold }
-.terminal-1373080287-r14 { fill: #cac4c5 }
-.terminal-1373080287-r15 { fill: #c3c3b9 }
-.terminal-1373080287-r16 { fill: #efe3fb;font-weight: bold }
-.terminal-1373080287-r17 { fill: #7f7f7f }
-.terminal-1373080287-r18 { fill: #525258 }
-.terminal-1373080287-r19 { fill: #8a2be2 }
-.terminal-1373080287-r20 { fill: #56fbbc }
-.terminal-1373080287-r21 { fill: #252441 }
-.terminal-1373080287-r22 { fill: #7b7b7b }
-.terminal-1373080287-r23 { fill: #7b7b7b;font-weight: bold }
-.terminal-1373080287-r24 { fill: #403e62 }
-.terminal-1373080287-r25 { fill: #ff8456 }
-.terminal-1373080287-r26 { fill: #632e53 }
-.terminal-1373080287-r27 { fill: #4a435c }
-.terminal-1373080287-r28 { fill: #ff69b4;font-weight: bold }
+ .terminal-3075705729-r1 { fill: #f0f0e0 }
+.terminal-3075705729-r2 { fill: #c5c8c6 }
+.terminal-3075705729-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3075705729-r4 { fill: #d892ff }
+.terminal-3075705729-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-3075705729-r6 { fill: #8b779d }
+.terminal-3075705729-r7 { fill: #737387 }
+.terminal-3075705729-r8 { fill: #ff9ccd;font-weight: bold }
+.terminal-3075705729-r9 { fill: #9f9fa5 }
+.terminal-3075705729-r10 { fill: #6f335a }
+.terminal-3075705729-r11 { fill: #875576 }
+.terminal-3075705729-r12 { fill: #ff69b4 }
+.terminal-3075705729-r13 { fill: #f0f0e0;font-weight: bold }
+.terminal-3075705729-r14 { fill: #cdc7c6 }
+.terminal-3075705729-r15 { fill: #c3c3b9 }
+.terminal-3075705729-r16 { fill: #190b21;font-weight: bold }
+.terminal-3075705729-r17 { fill: #7f7f7f }
+.terminal-3075705729-r18 { fill: #525258 }
+.terminal-3075705729-r19 { fill: #c45aff }
+.terminal-3075705729-r20 { fill: #56fbbc }
+.terminal-3075705729-r21 { fill: #252441 }
+.terminal-3075705729-r22 { fill: #7b7b7b }
+.terminal-3075705729-r23 { fill: #7b7b7b;font-weight: bold }
+.terminal-3075705729-r24 { fill: #403e62 }
+.terminal-3075705729-r25 { fill: #ff8456 }
+.terminal-3075705729-r26 { fill: #632e53 }
+.terminal-3075705729-r27 { fill: #191129 }
+.terminal-3075705729-r28 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│DEL delete a post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│▼ comments/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│───────────────────────││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│This is an echo ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│server we can use to ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│see exactly what ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│request is being ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│sent.││NameValue Add │
-╰─ 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│DEL delete a post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│▼ comments/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│───────────────────────││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│This is an echo ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│server we can use to ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│see exactly what ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│request is being ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│sent.││NameValue Add │
+╰─ 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 61f4c6be..49248435 100644
--- a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg
+++ b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg
@@ -19,168 +19,168 @@
font-weight: 700;
}
- .terminal-396320670-matrix {
+ .terminal-2111856812-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-396320670-title {
+ .terminal-2111856812-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-396320670-r1 { fill: #f0f0e0 }
-.terminal-396320670-r2 { fill: #c5c8c6 }
-.terminal-396320670-r3 { fill: #b173eb;font-weight: bold }
-.terminal-396320670-r4 { fill: #b173eb }
-.terminal-396320670-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-396320670-r6 { fill: #806f98 }
-.terminal-396320670-r7 { fill: #737387 }
-.terminal-396320670-r8 { fill: #ff9ccd;font-weight: bold }
-.terminal-396320670-r9 { fill: #9f9fa5 }
-.terminal-396320670-r10 { fill: #6f335a }
-.terminal-396320670-r11 { fill: #875576 }
-.terminal-396320670-r12 { fill: #ff69b4 }
-.terminal-396320670-r13 { fill: #f0f0e0;font-weight: bold }
-.terminal-396320670-r14 { fill: #cac4c5 }
-.terminal-396320670-r15 { fill: #c3c3b9 }
-.terminal-396320670-r16 { fill: #efe3fb;font-weight: bold }
-.terminal-396320670-r17 { fill: #7f7f7f }
-.terminal-396320670-r18 { fill: #525258 }
-.terminal-396320670-r19 { fill: #8a2be2 }
-.terminal-396320670-r20 { fill: #56fbbc }
-.terminal-396320670-r21 { fill: #252441 }
-.terminal-396320670-r22 { fill: #7b7b7b }
-.terminal-396320670-r23 { fill: #7b7b7b;font-weight: bold }
-.terminal-396320670-r24 { fill: #403e62 }
-.terminal-396320670-r25 { fill: #4a435c }
-.terminal-396320670-r26 { fill: #ff8456 }
-.terminal-396320670-r27 { fill: #acaca6 }
-.terminal-396320670-r28 { fill: #363640 }
-.terminal-396320670-r29 { fill: #632e53 }
-.terminal-396320670-r30 { fill: #191928 }
-.terminal-396320670-r31 { fill: #6522a7 }
-.terminal-396320670-r32 { fill: #87878f }
-.terminal-396320670-r33 { fill: #574e2f }
-.terminal-396320670-r34 { fill: #afafac }
-.terminal-396320670-r35 { fill: #55556a }
-.terminal-396320670-r36 { fill: #16162e }
-.terminal-396320670-r37 { fill: #40b48c }
-.terminal-396320670-r38 { fill: #ff69b4;font-weight: bold }
+ .terminal-2111856812-r1 { fill: #f0f0e0 }
+.terminal-2111856812-r2 { fill: #c5c8c6 }
+.terminal-2111856812-r3 { fill: #d892ff;font-weight: bold }
+.terminal-2111856812-r4 { fill: #d892ff }
+.terminal-2111856812-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-2111856812-r6 { fill: #8b779d }
+.terminal-2111856812-r7 { fill: #737387 }
+.terminal-2111856812-r8 { fill: #ff9ccd;font-weight: bold }
+.terminal-2111856812-r9 { fill: #9f9fa5 }
+.terminal-2111856812-r10 { fill: #6f335a }
+.terminal-2111856812-r11 { fill: #875576 }
+.terminal-2111856812-r12 { fill: #ff69b4 }
+.terminal-2111856812-r13 { fill: #f0f0e0;font-weight: bold }
+.terminal-2111856812-r14 { fill: #cdc7c6 }
+.terminal-2111856812-r15 { fill: #c3c3b9 }
+.terminal-2111856812-r16 { fill: #190b21;font-weight: bold }
+.terminal-2111856812-r17 { fill: #7f7f7f }
+.terminal-2111856812-r18 { fill: #525258 }
+.terminal-2111856812-r19 { fill: #c45aff }
+.terminal-2111856812-r20 { fill: #56fbbc }
+.terminal-2111856812-r21 { fill: #252441 }
+.terminal-2111856812-r22 { fill: #7b7b7b }
+.terminal-2111856812-r23 { fill: #7b7b7b;font-weight: bold }
+.terminal-2111856812-r24 { fill: #403e62 }
+.terminal-2111856812-r25 { fill: #191129 }
+.terminal-2111856812-r26 { fill: #ff8456 }
+.terminal-2111856812-r27 { fill: #acaca6 }
+.terminal-2111856812-r28 { fill: #363640 }
+.terminal-2111856812-r29 { fill: #632e53 }
+.terminal-2111856812-r30 { fill: #191928 }
+.terminal-2111856812-r31 { fill: #8d43bb }
+.terminal-2111856812-r32 { fill: #87878f }
+.terminal-2111856812-r33 { fill: #574e2f }
+.terminal-2111856812-r34 { fill: #afafac }
+.terminal-2111856812-r35 { fill: #55556a }
+.terminal-2111856812-r36 { fill: #16162e }
+.terminal-2111856812-r37 { fill: #40b48c }
+.terminal-2111856812-r38 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- 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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│GET get one││NameValue Add │
-│POS create│╰─────────────────────────────────────────────────╯
-│DEL delete a post│╭────────────────────────────────────── Response ─╮
-│▼ comments/││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││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│GET get one││NameValue Add │
+│POS create│╰─────────────────────────────────────────────────╯
+│DEL delete a post│╭────────────────────────────────────── Response ─╮
+│▼ comments/││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_hide_collection_browser.svg b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_hide_collection_browser.svg
index f72f1060..e8533df2 100644
--- a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_hide_collection_browser.svg
+++ b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_hide_collection_browser.svg
@@ -19,160 +19,160 @@
font-weight: 700;
}
- .terminal-2551222902-matrix {
+ .terminal-3488191543-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2551222902-title {
+ .terminal-3488191543-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2551222902-r1 { fill: #f0f0e0 }
-.terminal-2551222902-r2 { fill: #c5c8c6 }
-.terminal-2551222902-r3 { fill: #b173eb;font-weight: bold }
-.terminal-2551222902-r4 { fill: #b173eb }
-.terminal-2551222902-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-2551222902-r6 { fill: #806f98 }
-.terminal-2551222902-r7 { fill: #2f2d50 }
-.terminal-2551222902-r8 { fill: #0f0f1f }
-.terminal-2551222902-r9 { fill: #79798c }
-.terminal-2551222902-r10 { fill: #ff9ccd;font-weight: bold }
-.terminal-2551222902-r11 { fill: #9f9fa5 }
-.terminal-2551222902-r12 { fill: #6f335a }
-.terminal-2551222902-r13 { fill: #875576 }
-.terminal-2551222902-r14 { fill: #7f7f7f }
-.terminal-2551222902-r15 { fill: #252532 }
-.terminal-2551222902-r16 { fill: #8a2be2 }
-.terminal-2551222902-r17 { fill: #252441 }
-.terminal-2551222902-r18 { fill: #737387 }
-.terminal-2551222902-r19 { fill: #4a435c }
-.terminal-2551222902-r20 { fill: #acaca6 }
-.terminal-2551222902-r21 { fill: #363640 }
-.terminal-2551222902-r22 { fill: #191928 }
-.terminal-2551222902-r23 { fill: #6522a7 }
-.terminal-2551222902-r24 { fill: #87878f }
-.terminal-2551222902-r25 { fill: #574e2f }
-.terminal-2551222902-r26 { fill: #afafac }
-.terminal-2551222902-r27 { fill: #55556a }
-.terminal-2551222902-r28 { fill: #16162e }
-.terminal-2551222902-r29 { fill: #40b48c }
-.terminal-2551222902-r30 { fill: #ff69b4;font-weight: bold }
+ .terminal-3488191543-r1 { fill: #f0f0e0 }
+.terminal-3488191543-r2 { fill: #c5c8c6 }
+.terminal-3488191543-r3 { fill: #d892ff;font-weight: bold }
+.terminal-3488191543-r4 { fill: #d892ff }
+.terminal-3488191543-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-3488191543-r6 { fill: #8b779d }
+.terminal-3488191543-r7 { fill: #2f2d50 }
+.terminal-3488191543-r8 { fill: #0f0f1f }
+.terminal-3488191543-r9 { fill: #79798c }
+.terminal-3488191543-r10 { fill: #ff9ccd;font-weight: bold }
+.terminal-3488191543-r11 { fill: #9f9fa5 }
+.terminal-3488191543-r12 { fill: #6f335a }
+.terminal-3488191543-r13 { fill: #875576 }
+.terminal-3488191543-r14 { fill: #7f7f7f }
+.terminal-3488191543-r15 { fill: #252532 }
+.terminal-3488191543-r16 { fill: #c45aff }
+.terminal-3488191543-r17 { fill: #252441 }
+.terminal-3488191543-r18 { fill: #737387 }
+.terminal-3488191543-r19 { fill: #191129 }
+.terminal-3488191543-r20 { fill: #acaca6 }
+.terminal-3488191543-r21 { fill: #363640 }
+.terminal-3488191543-r22 { fill: #191928 }
+.terminal-3488191543-r23 { fill: #8d43bb }
+.terminal-3488191543-r24 { fill: #87878f }
+.terminal-3488191543-r25 { fill: #574e2f }
+.terminal-3488191543-r26 { fill: #afafac }
+.terminal-3488191543-r27 { fill: #55556a }
+.terminal-3488191543-r28 { fill: #16162e }
+.terminal-3488191543-r29 { fill: #40b48c }
+.terminal-3488191543-r30 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌Enter a URL or paste a curl command... Send
-
-╭──────────────────────────────────────────────────────────────── Request ─╮
-│HeadersBodyQueryAuthInfoScriptsOptions│
-│╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
-│NameValue Add │
-╰──────────────────────────────────────────────────────────────────────────╯
-╭─────────────────────────────────────────────────────────────── Response ─╮
-│BodyHeadersCookiesScriptsTrace│
-│╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││
-││
-││
-││
-│1:1read-onlyJSON▼Wrap ▐X▌│
-╰──────────────────────────────────────────────────────────────────────────╯
- ^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
+
+╭──────────────────────────────────────────────────────────────── Request ─╮
+│HeadersBodyQueryAuthInfoScriptsOptions│
+│╸━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱│
+│NameValue Add │
+╰──────────────────────────────────────────────────────────────────────────╯
+╭─────────────────────────────────────────────────────────────── Response ─╮
+│BodyHeadersCookiesScriptsTrace│
+│╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││
+││
+││
+││
+│1:1read-onlyJSON▼Wrap ▐X▌│
+╰──────────────────────────────────────────────────────────────────────────╯
+ ^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 82412f43..91b1b772 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,165 +19,165 @@
font-weight: 700;
}
- .terminal-2683180567-matrix {
+ .terminal-263198761-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2683180567-title {
+ .terminal-263198761-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2683180567-r1 { fill: #f0f0e0 }
-.terminal-2683180567-r2 { fill: #c5c8c6 }
-.terminal-2683180567-r3 { fill: #b173eb;font-weight: bold }
-.terminal-2683180567-r4 { fill: #b173eb }
-.terminal-2683180567-r5 { fill: #b173eb;text-decoration: underline; }
-.terminal-2683180567-r6 { fill: #806f98 }
-.terminal-2683180567-r7 { fill: #2f2d50 }
-.terminal-2683180567-r8 { fill: #ff9ccd }
-.terminal-2683180567-r9 { fill: #c4adef }
-.terminal-2683180567-r10 { fill: #56fbbc;text-decoration: underline; }
-.terminal-2683180567-r11 { fill: #0f0f1f }
-.terminal-2683180567-r12 { fill: #ff9ccd;font-weight: bold }
-.terminal-2683180567-r13 { fill: #9f9fa5 }
-.terminal-2683180567-r14 { fill: #6f335a }
-.terminal-2683180567-r15 { fill: #875576 }
-.terminal-2683180567-r16 { fill: #c3c3b9 }
-.terminal-2683180567-r17 { fill: #58d1eb;font-weight: bold }
-.terminal-2683180567-r18 { fill: #7f7f7f }
-.terminal-2683180567-r19 { fill: #cac4c5;font-weight: bold }
-.terminal-2683180567-r20 { fill: #252532 }
-.terminal-2683180567-r21 { fill: #8a2be2 }
-.terminal-2683180567-r22 { fill: #737387 }
-.terminal-2683180567-r23 { fill: #4a435c }
-.terminal-2683180567-r24 { fill: #acaca6 }
-.terminal-2683180567-r25 { fill: #363640 }
-.terminal-2683180567-r26 { fill: #191928 }
-.terminal-2683180567-r27 { fill: #6522a7 }
-.terminal-2683180567-r28 { fill: #632e53 }
-.terminal-2683180567-r29 { fill: #87878f }
-.terminal-2683180567-r30 { fill: #574e2f }
-.terminal-2683180567-r31 { fill: #afafac }
-.terminal-2683180567-r32 { fill: #55556a }
-.terminal-2683180567-r33 { fill: #16162e }
-.terminal-2683180567-r34 { fill: #40b48c }
-.terminal-2683180567-r35 { fill: #ff69b4;font-weight: bold }
+ .terminal-263198761-r1 { fill: #f0f0e0 }
+.terminal-263198761-r2 { fill: #c5c8c6 }
+.terminal-263198761-r3 { fill: #d892ff;font-weight: bold }
+.terminal-263198761-r4 { fill: #d892ff }
+.terminal-263198761-r5 { fill: #d892ff;text-decoration: underline; }
+.terminal-263198761-r6 { fill: #8b779d }
+.terminal-263198761-r7 { fill: #2f2d50 }
+.terminal-263198761-r8 { fill: #ff9ccd }
+.terminal-263198761-r9 { fill: #c4adef }
+.terminal-263198761-r10 { fill: #56fbbc;text-decoration: underline; }
+.terminal-263198761-r11 { fill: #0f0f1f }
+.terminal-263198761-r12 { fill: #ff9ccd;font-weight: bold }
+.terminal-263198761-r13 { fill: #9f9fa5 }
+.terminal-263198761-r14 { fill: #6f335a }
+.terminal-263198761-r15 { fill: #875576 }
+.terminal-263198761-r16 { fill: #c3c3b9 }
+.terminal-263198761-r17 { fill: #58d1eb;font-weight: bold }
+.terminal-263198761-r18 { fill: #7f7f7f }
+.terminal-263198761-r19 { fill: #cdc7c6;font-weight: bold }
+.terminal-263198761-r20 { fill: #252532 }
+.terminal-263198761-r21 { fill: #c45aff }
+.terminal-263198761-r22 { fill: #737387 }
+.terminal-263198761-r23 { fill: #191129 }
+.terminal-263198761-r24 { fill: #acaca6 }
+.terminal-263198761-r25 { fill: #363640 }
+.terminal-263198761-r26 { fill: #191928 }
+.terminal-263198761-r27 { fill: #8d43bb }
+.terminal-263198761-r28 { fill: #632e53 }
+.terminal-263198761-r29 { fill: #87878f }
+.terminal-263198761-r30 { fill: #574e2f }
+.terminal-263198761-r31 { fill: #afafac }
+.terminal-263198761-r32 { fill: #55556a }
+.terminal-263198761-r33 { fill: #16162e }
+.terminal-263198761-r34 { fill: #40b48c }
+.terminal-263198761-r35 { fill: #ff69b4;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- Posting
+ Posting
-
-
-
-
-Posting
-
-GET▼▌https://jsonplaceholder.typicode.com/todos/$TODO_ID Send
- TODO_ID = 1
-╭─ Collect… ─╮╭────────────────────────────────────────────────── Request ─╮
-│GET get all││Headers•BodyQueryAuthInfoScriptsOptions│
-│>GET get one││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-│││ Content-Type application/json │
-│││ Referer https://example.com/ │
-│││ Accept-Encoding gzip │
-│││ Cache-Control no-cache │
-│││NameValue Add │
-││╰────────────────────────────────────────────────────────────╯
-││╭───────────────────────────────────────────────── 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
+╭─ Collect… ─╮╭────────────────────────────────────────────────── Request ─╮
+│GET get all││Headers•BodyQueryAuthInfoScriptsOptions│
+│>GET get one││╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+│││ Content-Type application/json │
+│││ Referer https://example.com/ │
+│││ Accept-Encoding gzip │
+│││ Cache-Control no-cache │
+│││NameValue Add │
+││╰────────────────────────────────────────────────────────────╯
+││╭───────────────────────────────────────────────── 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/TestVariables.test_unresolved_variables_highlighted.svg b/tests/__snapshots__/test_snapshots/TestVariables.test_unresolved_variables_highlighted.svg
index 03fd410e..1197dac8 100644
--- a/tests/__snapshots__/test_snapshots/TestVariables.test_unresolved_variables_highlighted.svg
+++ b/tests/__snapshots__/test_snapshots/TestVariables.test_unresolved_variables_highlighted.svg
@@ -1,4 +1,4 @@
-