зеркало из
https://github.com/glebtv/tui-textarea.git
synced 2026-09-08 00:15: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]
|
[features]
|
||||||
default = ["crossterm"]
|
default = ["crossterm"]
|
||||||
|
# Features to use tui-rs
|
||||||
crossterm = ["dep:crossterm", "tui/crossterm"]
|
crossterm = ["dep:crossterm", "tui/crossterm"]
|
||||||
termion = ["dep:termion", "tui/termion"]
|
termion = ["dep:termion", "tui/termion"]
|
||||||
search = ["dep:regex"]
|
your-backend = ["tui"]
|
||||||
|
# Features to use ratatui
|
||||||
ratatui-crossterm = ["dep:crossterm-026", "ratatui/crossterm"]
|
ratatui-crossterm = ["dep:crossterm-026", "ratatui/crossterm"]
|
||||||
ratatui-termion = ["dep:termion", "ratatui/termion"]
|
ratatui-termion = ["dep:termion", "ratatui/termion"]
|
||||||
|
ratatui-your-backend = ["ratatui"]
|
||||||
|
# Other optional features
|
||||||
|
search = ["dep:regex"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
crossterm = { package = "crossterm", version = "0.25", optional = true }
|
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");
|
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 cursor;
|
||||||
mod highlight;
|
mod highlight;
|
||||||
mod history;
|
mod history;
|
||||||
@@ -30,9 +22,17 @@ mod util;
|
|||||||
mod widget;
|
mod widget;
|
||||||
mod word;
|
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;
|
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)]
|
#[allow(clippy::single_component_path_imports)]
|
||||||
use tui;
|
use tui;
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user