aboutsummaryrefslogtreecommitdiff
path: root/crates/cli/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/cli/src')
-rw-r--r--crates/cli/src/exercises.rs15
-rw-r--r--crates/cli/src/run.rs21
2 files changed, 11 insertions, 25 deletions
diff --git a/crates/cli/src/exercises.rs b/crates/cli/src/exercises.rs
index ef89a0c..8cac7b0 100644
--- a/crates/cli/src/exercises.rs
+++ b/crates/cli/src/exercises.rs
@@ -37,19 +37,6 @@ fn ask_for_exercise_based_on(exercise: Exercise) -> Result<Exercise, String> {
return Err("the title is required".to_string());
}
- let kinds = vec![
- ExerciseKind::Pensum,
- ExerciseKind::Translation,
- ExerciseKind::Transformation,
- ExerciseKind::Numerical,
- ];
- let Ok(kind) = Select::new("Kind:", kinds)
- .with_starting_cursor(exercise.kind as usize)
- .prompt()
- else {
- return Err("abort!".to_string());
- };
-
let Ok(enunciate) = Editor::new("Enunciate:")
.with_predefined_text(&exercise.enunciate)
.with_file_extension(".md")
@@ -89,7 +76,7 @@ fn ask_for_exercise_based_on(exercise: Exercise) -> Result<Exercise, String> {
enunciate,
solution,
lessons,
- kind,
+ kind: ExerciseKind::Simple,
})
}
diff --git a/crates/cli/src/run.rs b/crates/cli/src/run.rs
index 86136aa..5f06870 100644
--- a/crates/cli/src/run.rs
+++ b/crates/cli/src/run.rs
@@ -508,18 +508,17 @@ fn run_exercises(exercises: Vec<Exercise>) -> bool {
}
for exercise in exercises {
- let Ok(solution) = Editor::new(
- format!("Exercise '{}' (kind: {}):", exercise.title, exercise.kind).as_str(),
- )
- .with_predefined_text(
- format!(
- "---Enunciate: {}\n{}\n---!",
- exercise.title, exercise.enunciate
+ let Ok(solution) = Editor::new(format!("Exercise '{}':", exercise.title).as_str())
+ .with_predefined_text(
+ format!(
+ "---Enunciate: {}\n{}\n---!",
+ exercise.title, exercise.enunciate
+ )
+ .as_str(),
)
- .as_str(),
- )
- .with_file_extension(".md")
- .prompt() else {
+ .with_file_extension(".md")
+ .prompt()
+ else {
return false;
};