mirror of
https://github.com/rust-lang/rustlings.git
synced 2024-12-25 23:10:30 +00:00
Highlight the solution file
This commit is contained in:
parent
50f6e5232e
commit
e7ba88f905
2 changed files with 20 additions and 18 deletions
15
src/run.rs
15
src/run.rs
|
@ -33,18 +33,21 @@ pub fn run(app_state: &mut AppState) -> Result<()> {
|
||||||
)?;
|
)?;
|
||||||
|
|
||||||
if let Some(solution_path) = app_state.current_solution_path()? {
|
if let Some(solution_path) = app_state.current_solution_path()? {
|
||||||
println!(
|
writeln!(
|
||||||
"\nA solution file can be found at {}\n",
|
stdout,
|
||||||
style(TerminalFileLink(&solution_path)).underlined().green(),
|
"\n{} for comparison: {}\n",
|
||||||
);
|
"Solution".bold(),
|
||||||
|
style(TerminalFileLink(&solution_path)).underlined().cyan(),
|
||||||
|
)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
match app_state.done_current_exercise(&mut stdout)? {
|
match app_state.done_current_exercise(&mut stdout)? {
|
||||||
ExercisesProgress::AllDone => (),
|
ExercisesProgress::AllDone => (),
|
||||||
ExercisesProgress::CurrentPending | ExercisesProgress::NewPending => println!(
|
ExercisesProgress::CurrentPending | ExercisesProgress::NewPending => writeln!(
|
||||||
|
stdout,
|
||||||
"Next exercise: {}",
|
"Next exercise: {}",
|
||||||
app_state.current_exercise().terminal_link(),
|
app_state.current_exercise().terminal_link(),
|
||||||
),
|
)?,
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
|
@ -137,21 +137,20 @@ impl<'a> WatchState<'a> {
|
||||||
}
|
}
|
||||||
|
|
||||||
if self.done_status != DoneStatus::Pending {
|
if self.done_status != DoneStatus::Pending {
|
||||||
writeln!(
|
writeln!(self.writer, "{}", "Exercise done ✓".bold().green())?;
|
||||||
self.writer,
|
|
||||||
"{}\n",
|
if let DoneStatus::DoneWithSolution(solution_path) = &self.done_status {
|
||||||
"Exercise done ✓
|
writeln!(
|
||||||
When you are done experimenting, enter `n` to move on to the next exercise 🦀"
|
self.writer,
|
||||||
.bold()
|
"{} for comparison: {}",
|
||||||
.green(),
|
"Solution".bold(),
|
||||||
)?;
|
style(TerminalFileLink(solution_path)).underlined().cyan(),
|
||||||
}
|
)?;
|
||||||
|
}
|
||||||
|
|
||||||
if let DoneStatus::DoneWithSolution(solution_path) = &self.done_status {
|
|
||||||
writeln!(
|
writeln!(
|
||||||
self.writer,
|
self.writer,
|
||||||
"A solution file can be found at {}\n",
|
"When done experimenting, enter `n` to move on to the next exercise 🦀\n",
|
||||||
style(TerminalFileLink(solution_path)).underlined().green(),
|
|
||||||
)?;
|
)?;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue