зеркало из
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
Этот коммит содержится в:
@@ -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 }
|
||||
|
||||
20
src/lib.rs
20
src/lib.rs
@@ -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;
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user