Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-tui/src/backend/mod.rs')
-rw-r--r--helix-tui/src/backend/mod.rs48
1 files changed, 0 insertions, 48 deletions
diff --git a/helix-tui/src/backend/mod.rs b/helix-tui/src/backend/mod.rs
deleted file mode 100644
index 368a1b66..00000000
--- a/helix-tui/src/backend/mod.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-//! Provides interface for controlling the terminal
-
-use std::io;
-
-use crate::{buffer::Cell, terminal::Config};
-
-use helix_view::graphics::{CursorKind, Rect};
-
-#[cfg(all(feature = "termina", not(windows)))]
-mod termina;
-#[cfg(all(feature = "termina", not(windows)))]
-pub use self::termina::TerminaBackend;
-
-#[cfg(all(feature = "termina", windows))]
-mod crossterm;
-#[cfg(all(feature = "termina", windows))]
-pub use self::crossterm::CrosstermBackend;
-
-mod test;
-pub use self::test::TestBackend;
-
-/// Representation of a terminal backend.
-pub trait Backend {
- /// Claims the terminal for TUI use.
- fn claim(&mut self) -> Result<(), io::Error>;
- /// Update terminal configuration.
- fn reconfigure(&mut self, config: Config) -> Result<(), io::Error>;
- /// Restores the terminal to a normal state, undoes `claim`
- fn restore(&mut self) -> Result<(), io::Error>;
- /// Draws styled text to the terminal
- fn draw<'a, I>(&mut self, content: I) -> Result<(), io::Error>
- where
- I: Iterator<Item = (u16, u16, &'a Cell)>;
- /// Hides the cursor
- fn hide_cursor(&mut self) -> Result<(), io::Error>;
- /// Sets the cursor to the given shape
- fn show_cursor(&mut self, kind: CursorKind) -> Result<(), io::Error>;
- /// Sets the cursor to the given position
- fn set_cursor(&mut self, x: u16, y: u16) -> Result<(), io::Error>;
- /// Clears the terminal
- fn clear(&mut self) -> Result<(), io::Error>;
- /// Gets the size of the terminal in cells
- fn size(&self) -> Result<Rect, io::Error>;
- /// Flushes the terminal buffer
- fn flush(&mut self) -> Result<(), io::Error>;
- fn supports_true_color(&self) -> bool;
- fn get_theme_mode(&self) -> Option<helix_view::theme::Mode>;
-}