1
0
зеркало из https://github.com/glebtv/tui-textarea.git synced 2026-09-04 06:45:50 +03:00

fix user-defined backend is not supported by adding your-backend and ratatui-your-backend features

Этот коммит содержится в:
rhysd
2023-04-16 23:19:28 +09:00
родитель 7754120b34
Коммит 1e0b625b29
2 изменённых файлов: 16 добавлений и 11 удалений

Просмотреть файл

@@ -23,11 +23,16 @@ include = [
[features]
default = ["crossterm"]
# Features to use tui-rs
crossterm = ["dep:crossterm", "tui/crossterm"]
termion = ["dep:termion", "tui/termion"]
search = ["dep:regex"]
your-backend = ["tui"]
# Features to use ratatui
ratatui-crossterm = ["dep:crossterm-026", "ratatui/crossterm"]
ratatui-termion = ["dep:termion", "ratatui/termion"]
ratatui-your-backend = ["ratatui"]
# Other optional features
search = ["dep:regex"]
[dependencies]
crossterm = { package = "crossterm", version = "0.25", optional = true }

Просмотреть файл

@@ -10,14 +10,6 @@
))]
compile_error!("tui-rs support and ratatui support are exclussive. only one of them can be enabled at the same time. see https://github.com/rhysd/tui-textarea");
#[cfg(not(any(
feature = "crossterm",
feature = "termion",
feature = "ratatui-crossterm",
feature = "ratatui-termion",
)))]
compile_error!("neither crossterm nor termion is enabled in features. see https://github.com/rhysd/tui-textarea");
mod cursor;
mod highlight;
mod history;
@@ -30,9 +22,17 @@ mod util;
mod widget;
mod word;
#[cfg(any(feature = "ratatui-crossterm", feature = "ratatui-termion"))]
#[cfg(any(
feature = "ratatui-crossterm",
feature = "ratatui-termion",
feature = "ratatui-your-backend",
))]
use ratatui as tui;
#[cfg(not(any(feature = "ratatui-crossterm", feature = "ratatui-termion")))]
#[cfg(not(any(
feature = "ratatui-crossterm",
feature = "ratatui-termion",
feature = "ratatui-your-backend",
)))]
#[allow(clippy::single_component_path_imports)]
use tui;