async-tty 0.1.4

An asynchronous TTY library for Rust
Documentation
use std::fmt;

use crate::write_csi;

pub enum EraseInDisplay {
    FromCursorToEnd,
    FromCursorToBeginning,
    EntireScreen,
}

impl fmt::Display for EraseInDisplay {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        match self {
            EraseInDisplay::FromCursorToEnd => write_csi!(f, "J"),
            EraseInDisplay::FromCursorToBeginning => write_csi!(f, "1J"),
            EraseInDisplay::EntireScreen => write_csi!(f, "2J"),
        }
    }
}