//! OSC 1 (ZIG/src/terminal/osc/parsers/change_window_icon.zig). use crate::osc::{Command, Parser}; /// Parse OSC 1 pub fn parse(parser: &mut Parser, _terminator_ch: Option) -> Option { let data = parser.data()?; Some(Command::ChangeWindowIcon(data)) } #[cfg(test)] mod tests { #![allow(clippy::unwrap_used)] use super::*; #[test] fn osc_1_change_window_icon() { let mut p = Parser::init(false); for c in b"1;ab" { p.next(*c); } let cmd = p.end(None).unwrap(); assert_eq!(cmd, Command::ChangeWindowIcon(b"ab".to_vec())); } }