Dump solution and show its path

This commit is contained in:
mo8it
2024-04-24 02:52:30 +02:00
parent edf5762612
commit 8a085a0a85
7 changed files with 104 additions and 52 deletions
+12 -2
View File
@@ -1,8 +1,11 @@
use anyhow::{bail, Result};
use crossterm::style::Stylize;
use crossterm::style::{style, Stylize};
use std::io::{self, Write};
use crate::app_state::{AppState, ExercisesProgress};
use crate::{
app_state::{AppState, ExercisesProgress},
terminal_link::TerminalFileLink,
};
pub fn run(app_state: &mut AppState) -> Result<()> {
let exercise = app_state.current_exercise();
@@ -29,6 +32,13 @@ pub fn run(app_state: &mut AppState) -> Result<()> {
exercise.path.green(),
))?;
if let Some(solution_path) = app_state.current_solution_path()? {
println!(
"\nA solution file can be found at {}\n",
style(TerminalFileLink(&solution_path)).underlined().green(),
);
}
match app_state.done_current_exercise(&mut stdout)? {
ExercisesProgress::AllDone => (),
ExercisesProgress::Pending => println!(