libterm: fix cursor style ctlseq

This commit is contained in:
2025-07-20 14:03:07 +03:00
parent c4c79be393
commit 1bb48a0625
+4 -15
View File
@@ -85,7 +85,7 @@ impl RawTerminal for Stdout {
}
fn raw_clear_line(&mut self, what: u32) -> io::Result<()> {
write!(self, "\x1B[{}K", what)
write!(self, "\x1B[{what}K")
}
fn raw_report_cursor_position(&mut self) -> io::Result<()> {
@@ -97,20 +97,9 @@ impl RawTerminal for Stdout {
}
fn raw_set_cursor_style(&mut self, style: CursorStyle) -> io::Result<()> {
// TODO term does not support spaces in ctl-seqs
#[cfg(not(target_os = "yggdrasil"))]
{
match style {
CursorStyle::Default => self.write_all(b"\x1B[0 q")?,
CursorStyle::Line => self.write_all(b"\x1B[6 q")?,
}
}
#[cfg(target_os = "yggdrasil")]
{
match style {
CursorStyle::Default => self.write_all(b"\x1B[0q")?,
CursorStyle::Line => self.write_all(b"\x1B[6q")?,
}
match style {
CursorStyle::Default => self.write_all(b"\x1B[0 q")?,
CursorStyle::Line => self.write_all(b"\x1B[6 q")?,
}
Ok(())
}