Skip to content

Commit 00c64bd

Browse files
committed
Improve feature flags
1 parent 88fa1fb commit 00c64bd

File tree

6 files changed

+18
-8
lines changed

6 files changed

+18
-8
lines changed

Cargo.toml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,18 @@ autoexamples = true
1313
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1414

1515
[features]
16-
default = ["crossterm"]
16+
default = ["ratatui-crossterm"]
17+
ratatui-crossterm = ["ratatui/crossterm"]
18+
ratatui-termion = ["ratatui/termion"]
1719

1820
[dependencies]
1921
unicode-width = "0.2.0"
2022
serde = { version = "1.0.218", optional = true, features = ["derive"] }
2123
crossterm = { version = "0.29.0", optional = true }
2224
termion = { version = "4.0.4", optional = true }
25+
ratatui = { version = "0.30.0-alpha.2", features = ["crossterm"] }
2326

2427
[dev-dependencies]
25-
ratatui = { version = "0.30.0-alpha.2", features = ["crossterm"] }
2628

2729
[[example]]
2830
name = "crossterm_input"
@@ -33,5 +35,5 @@ name = "termion_input"
3335
required-features = ["termion"]
3436

3537
[[example]]
36-
name = "ratatui_input"
37-
required-features = ["crossterm"]
38+
name = "ratatui_crossterm_input"
39+
required-features = ["ratatui-crossterm"]

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ tui-input = { version = "*", features = ["termion"], default-features = false }
2525

2626
## Features
2727

28-
- crossterm (default)
28+
- ratatui-crossterm (default)
29+
- ratatui-termion
30+
- crossterm
2931
- termion
3032
- serde
3133

examples/ratatui_input.rs renamed to examples/ratatui_crossterm_input.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::io;
22

3-
use crossterm::event::{self, Event, KeyCode};
43
use ratatui::{
4+
crossterm::event::{self, Event, KeyCode},
55
layout::{Constraint, Layout, Rect},
66
style::{Color, Style, Stylize},
77
text::{Line, ToSpan},

src/backend/crossterm.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#[cfg(feature = "ratatui-crossterm")]
2+
use ratatui::crossterm;
3+
14
use crate::{Input, InputRequest, StateChanged};
25
use crossterm::event::{
36
Event as CrosstermEvent, KeyCode, KeyEvent, KeyEventKind, KeyModifiers,

src/backend/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
#[cfg(feature = "crossterm")]
1+
#[cfg(any(feature = "ratatui-crossterm", feature = "crossterm"))]
22
pub mod crossterm;
33

4-
#[cfg(feature = "termion")]
4+
#[cfg(any(feature = "ratatui-termion", feature = "termion"))]
55
pub mod termion;

src/backend/termion.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#[cfg(feature = "ratatui-termion")]
2+
use ratatui::termion;
3+
14
use crate::input::InputRequest;
25
use crate::Input;
36
use crate::StateChanged;

0 commit comments

Comments
 (0)