summaryrefslogtreecommitdiff
path: root/src/dev/check.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/dev/check.rs')
-rw-r--r--src/dev/check.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/dev/check.rs b/src/dev/check.rs
index 6a3597c..78396a8 100644
--- a/src/dev/check.rs
+++ b/src/dev/check.rs
@@ -166,6 +166,11 @@ fn check_solutions(info_file: &InfoFile) -> Result<()> {
let mut output = Vec::with_capacity(OUTPUT_CAPACITY);
for exercise_info in &info_file.exercises {
+ if !Path::new(&exercise_info.sol_path()).exists() {
+ // No solution to check.
+ continue;
+ }
+
let success = exercise_info.run_solution(&mut output, &target_dir)?;
if !success {
io::stderr().write_all(&output)?;