Make the exercise name option for the hint subcommand

This commit is contained in:
mo8it 2024-04-18 17:17:39 +02:00
parent daa090981a
commit a2be6754bf

View file

@ -63,10 +63,10 @@ enum Subcommands {
/// The name of the exercise /// The name of the exercise
name: String, name: String,
}, },
/// Return a hint for the given exercise /// Show a hint. Shows the hint of the next pending exercise if the exercise name is not specified.
Hint { Hint {
/// The name of the exercise /// The name of the exercise
name: String, name: Option<String>,
}, },
#[command(subcommand)] #[command(subcommand)]
Dev(DevCommands), Dev(DevCommands),
@ -162,7 +162,9 @@ fn main() -> Result<()> {
println!("The exercise {exercise_path} has been reset"); println!("The exercise {exercise_path} has been reset");
} }
Some(Subcommands::Hint { name }) => { Some(Subcommands::Hint { name }) => {
if let Some(name) = name {
app_state.set_current_exercise_by_name(&name)?; app_state.set_current_exercise_by_name(&name)?;
}
println!("{}", app_state.current_exercise().hint); println!("{}", app_state.current_exercise().hint);
} }
// Handled in an earlier match. // Handled in an earlier match.