Skip to content

Commit 251c218

Browse files
committed
Use terminal sessions in readline fixtures
1 parent 7690b2e commit 251c218

3 files changed

Lines changed: 15 additions & 4 deletions

File tree

‎tests/readline/Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ publish = false
66

77
[dependencies]
88
anyhow = { workspace = true }
9-
promkit = { path = "../../promkit", features = ["runtime", "text"] }
9+
promkit = { path = "../../promkit", features = ["runtime", "terminal-session", "text"] }
1010
readline-example = { package = "readline", path = "../../examples/readline" }
1111
tokio = { workspace = true }
1212

‎tests/readline/src/readline_fixture.rs‎

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
use promkit::{
22
core::crossterm::{cursor, terminal},
3-
Prompt,
3+
Prompt, TerminalModes, TerminalSession,
44
};
55
use readline_example::Readline;
66

77
#[tokio::main]
88
async fn main() -> anyhow::Result<()> {
99
loop {
10-
match Readline::default().run().await {
10+
let result = {
11+
let modes = TerminalModes::RAW_MODE
12+
| TerminalModes::HIDDEN_CURSOR
13+
| TerminalModes::MOUSE_CAPTURE;
14+
let _terminal_session = TerminalSession::try_new(modes)?;
15+
Readline::default().run().await
16+
};
17+
18+
match result {
1119
Ok(cmd) => {
1220
// If the prompt is finalized on the last line, print one line-feed
1321
// first so the result does not overwrite the prompt line.
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use promkit::Prompt;
1+
use promkit::{Prompt, TerminalModes, TerminalSession};
22
use readline_example::Readline;
33

44
#[tokio::main]
@@ -7,6 +7,9 @@ async fn main() -> anyhow::Result<()> {
77

88
let mut prompt = Readline::default();
99
prompt.title.text = "Hi!".into();
10+
let modes =
11+
TerminalModes::RAW_MODE | TerminalModes::HIDDEN_CURSOR | TerminalModes::MOUSE_CAPTURE;
12+
let _terminal_session = TerminalSession::try_new(modes)?;
1013
prompt.run().await?;
1114
Ok(())
1215
}

0 commit comments

Comments
 (0)