Skip to content
This repository was archived by the owner on Apr 15, 2026. It is now read-only.

Commit 8b6d98f

Browse files
committed
toolchain: make user consent default to yes on enter
1 parent 5b8748d commit 8b6d98f

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

crates/cargo-gpu-install/src/install_toolchain.rs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ fn get_consent_for_toolchain_install(
181181

182182
log::debug!("asking for consent to install the required toolchain");
183183
crossterm::terminal::enable_raw_mode().context("enabling raw mode")?;
184-
crate::user_output!("{prompt} [y/n]: ");
184+
user_output!("{prompt} [Y/n]: ");
185185
let mut input = crossterm::event::read().context("reading crossterm event")?;
186186

187187
if let crossterm::event::Event::Key(crossterm::event::KeyEvent {
@@ -196,14 +196,19 @@ fn get_consent_for_toolchain_install(
196196
}
197197
crossterm::terminal::disable_raw_mode().context("disabling raw mode")?;
198198

199+
#[expect(clippy::print_stdout, reason = "need a newline after crossterm input")]
200+
{
201+
println!();
202+
}
203+
199204
if let crossterm::event::Event::Key(crossterm::event::KeyEvent {
200-
code: crossterm::event::KeyCode::Char('y'),
205+
code: crossterm::event::KeyCode::Char('y') | crossterm::event::KeyCode::Enter,
201206
..
202207
}) = input
203208
{
204209
Ok(())
205210
} else {
206-
crate::user_output!("Exiting...\n");
211+
user_output!("Exiting...\n");
207212
#[expect(clippy::exit, reason = "user requested abort")]
208213
std::process::exit(0);
209214
}

0 commit comments

Comments
 (0)