use std::io::{self, Write};
use base64::engine::general_purpose::STANDARD;
use base64::Engine;
pub fn osc52_sequence(text: &str) -> String {
let encoded = STANDARD.encode(text.as_bytes());
format!("\x1b]52;c;{encoded}\x07")
}
pub fn copy(text: &str) -> io::Result<()> {
let seq = osc52_sequence(text);
let mut out = io::stdout();
out.write_all(seq.as_bytes())?;
out.flush()
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn osc52_wraps_base64_payload() {
let seq = osc52_sequence("hi");
assert_eq!(seq, "\x1b]52;c;aGk=\x07");
}
}