aboutsummaryrefslogtreecommitdiffstats
path: root/crates/turtle/src/atuin_pty_proxy/debug.rs
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-07-09 21:43:23 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-07-09 21:43:23 +0200
commit3223d93cb3c77ab02aa0a35f2a8314e447cee9a4 (patch)
tree3971a1f37f5fe3cadb747c5229a0d54e868e45e3 /crates/turtle/src/atuin_pty_proxy/debug.rs
parentfix(client/sync): Pass through precise error on `SyncError::WrongKey` (diff)
downloadatuin-3223d93cb3c77ab02aa0a35f2a8314e447cee9a4.zip
chore: Separate daemon, client, server, and lib into crates
Diffstat (limited to 'crates/turtle/src/atuin_pty_proxy/debug.rs')
-rw-r--r--crates/turtle/src/atuin_pty_proxy/debug.rs53
1 files changed, 0 insertions, 53 deletions
diff --git a/crates/turtle/src/atuin_pty_proxy/debug.rs b/crates/turtle/src/atuin_pty_proxy/debug.rs
deleted file mode 100644
index c2a1691c..00000000
--- a/crates/turtle/src/atuin_pty_proxy/debug.rs
+++ /dev/null
@@ -1,53 +0,0 @@
-use crate::atuin_pty_proxy::osc133::{Event, Parser};
-
-pub(crate) const RESET: &[u8] = b"\x1b[0m";
-
-pub(crate) struct Osc133DebugHighlighter {
- parser: Parser,
-}
-
-impl Osc133DebugHighlighter {
- pub(crate) fn new() -> Self {
- Self {
- parser: Parser::new(),
- }
- }
-
- pub(crate) fn render(&mut self, data: &[u8]) -> Vec<u8> {
- let mut events = Vec::new();
- self.parser
- .push_located(data, |located| events.push(located));
-
- if events.is_empty() {
- return data.to_vec();
- }
-
- let mut rendered = Vec::with_capacity(data.len() + (events.len() * 64));
- let mut start = 0;
-
- for located in events {
- let offset = located.offset.min(data.len());
- if offset > start {
- rendered.extend_from_slice(&data[start..offset]);
- }
-
- rendered.extend_from_slice(event_label(located.event));
- rendered.extend_from_slice(RESET);
- start = offset;
- }
-
- rendered.extend_from_slice(&data[start..]);
- rendered
- }
-}
-
-fn event_label(event: Event) -> &'static [u8] {
- match event {
- Event::PromptStart => b"\x1b[1;37;45m[OSC133:A prompt]\x1b[0m",
- Event::CommandStart => b"\x1b[1;30;43m[OSC133:B input]\x1b[0m",
- Event::CommandExecuted => b"\x1b[1;30;46m[OSC133:C output]\x1b[0m",
- Event::CommandFinished { exit_code: Some(0) } => b"\x1b[1;37;42m[OSC133:D exit=0]\x1b[0m",
- Event::CommandFinished { exit_code: Some(_) } => b"\x1b[1;37;41m[OSC133:D exit!=0]\x1b[0m",
- Event::CommandFinished { exit_code: None } => b"\x1b[1;37;44m[OSC133:D exit=?]\x1b[0m",
- }
-}