mirror of
https://github.com/rust-lang/rustlings.git
synced 2026-08-14 14:26:56 +00:00
Remove check all input
This commit is contained in:
parent
a5765fcb96
commit
dd758b79ba
13
src/watch.rs
13
src/watch.rs
@ -43,6 +43,7 @@ enum WatchEvent {
|
|||||||
Input(InputEvent),
|
Input(InputEvent),
|
||||||
FileChange { exercise_ind: usize },
|
FileChange { exercise_ind: usize },
|
||||||
TerminalResize { width: u16 },
|
TerminalResize { width: u16 },
|
||||||
|
CheckAll,
|
||||||
NotifyErr(notify::Error),
|
NotifyErr(notify::Error),
|
||||||
TerminalEventErr(io::Error),
|
TerminalEventErr(io::Error),
|
||||||
}
|
}
|
||||||
@ -102,13 +103,6 @@ fn run_watch(
|
|||||||
WatchEvent::Input(InputEvent::Run) => watch_state.run_current_exercise(&mut stdout)?,
|
WatchEvent::Input(InputEvent::Run) => watch_state.run_current_exercise(&mut stdout)?,
|
||||||
WatchEvent::Input(InputEvent::Hint) => watch_state.show_hint(&mut stdout)?,
|
WatchEvent::Input(InputEvent::Hint) => watch_state.show_hint(&mut stdout)?,
|
||||||
WatchEvent::Input(InputEvent::List) => return Ok(WatchExit::List),
|
WatchEvent::Input(InputEvent::List) => return Ok(WatchExit::List),
|
||||||
WatchEvent::Input(InputEvent::CheckAll) => match watch_state
|
|
||||||
.check_all_exercises(&mut stdout)?
|
|
||||||
{
|
|
||||||
ExercisesProgress::AllDone => break,
|
|
||||||
ExercisesProgress::NewPending => watch_state.run_current_exercise(&mut stdout)?,
|
|
||||||
ExercisesProgress::CurrentPending => watch_state.render(&mut stdout)?,
|
|
||||||
},
|
|
||||||
WatchEvent::Input(InputEvent::Reset) => watch_state.reset_exercise(&mut stdout)?,
|
WatchEvent::Input(InputEvent::Reset) => watch_state.reset_exercise(&mut stdout)?,
|
||||||
WatchEvent::Input(InputEvent::Quit) => {
|
WatchEvent::Input(InputEvent::Quit) => {
|
||||||
stdout.write_all(QUIT_MSG)?;
|
stdout.write_all(QUIT_MSG)?;
|
||||||
@ -120,6 +114,11 @@ fn run_watch(
|
|||||||
WatchEvent::TerminalResize { width } => {
|
WatchEvent::TerminalResize { width } => {
|
||||||
watch_state.update_term_width(width, &mut stdout)?;
|
watch_state.update_term_width(width, &mut stdout)?;
|
||||||
}
|
}
|
||||||
|
WatchEvent::CheckAll => match watch_state.check_all_exercises(&mut stdout)? {
|
||||||
|
ExercisesProgress::AllDone => break,
|
||||||
|
ExercisesProgress::NewPending => watch_state.run_current_exercise(&mut stdout)?,
|
||||||
|
ExercisesProgress::CurrentPending => watch_state.render(&mut stdout)?,
|
||||||
|
},
|
||||||
WatchEvent::NotifyErr(e) => return Err(Error::from(e).context(NOTIFY_ERR)),
|
WatchEvent::NotifyErr(e) => return Err(Error::from(e).context(NOTIFY_ERR)),
|
||||||
WatchEvent::TerminalEventErr(e) => {
|
WatchEvent::TerminalEventErr(e) => {
|
||||||
return Err(Error::from(e).context("Terminal event listener failed"));
|
return Err(Error::from(e).context("Terminal event listener failed"));
|
||||||
|
|||||||
@ -202,7 +202,6 @@ impl<'a> WatchState<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show_key(b'l', b":list / ")?;
|
show_key(b'l', b":list / ")?;
|
||||||
show_key(b'c', b":check all / ")?;
|
|
||||||
show_key(b'x', b":reset / ")?;
|
show_key(b'x', b":reset / ")?;
|
||||||
show_key(b'q', b":quit ? ")?;
|
show_key(b'q', b":quit ? ")?;
|
||||||
|
|
||||||
|
|||||||
@ -11,7 +11,6 @@ pub enum InputEvent {
|
|||||||
Run,
|
Run,
|
||||||
Hint,
|
Hint,
|
||||||
List,
|
List,
|
||||||
CheckAll,
|
|
||||||
Reset,
|
Reset,
|
||||||
Quit,
|
Quit,
|
||||||
}
|
}
|
||||||
@ -38,7 +37,6 @@ pub fn terminal_event_handler(
|
|||||||
KeyCode::Char('r') if manual_run => InputEvent::Run,
|
KeyCode::Char('r') if manual_run => InputEvent::Run,
|
||||||
KeyCode::Char('h') => InputEvent::Hint,
|
KeyCode::Char('h') => InputEvent::Hint,
|
||||||
KeyCode::Char('l') => break WatchEvent::Input(InputEvent::List),
|
KeyCode::Char('l') => break WatchEvent::Input(InputEvent::List),
|
||||||
KeyCode::Char('c') => InputEvent::CheckAll,
|
|
||||||
KeyCode::Char('x') => {
|
KeyCode::Char('x') => {
|
||||||
if sender.send(WatchEvent::Input(InputEvent::Reset)).is_err() {
|
if sender.send(WatchEvent::Input(InputEvent::Reset)).is_err() {
|
||||||
return;
|
return;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user