summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-03-24 18:50:46 +0100
committermo8it <mo8it@proton.me>2024-03-24 18:50:46 +0100
commitf205ee3d4c6f259c82e4f1226acc6a5ae5e70031 (patch)
treec4f9e7d3a539f401efa682cad1d44e73f109660d
parente1375ef4319641749611124ae495346d32e04e2d (diff)
Call looks_done only once
-rw-r--r--src/main.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/main.rs b/src/main.rs
index 067c810..f646fdc 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -149,17 +149,15 @@ fn main() {
let filter_cond = filters
.iter()
.any(|f| exercise.name.contains(f) || fname.contains(f));
- let status = if exercise.looks_done() {
+ let looks_done = exercise.looks_done();
+ let status = if looks_done {
exercises_done += 1;
"Done"
} else {
"Pending"
};
- let solve_cond = {
- (exercise.looks_done() && solved)
- || (!exercise.looks_done() && unsolved)
- || (!solved && !unsolved)
- };
+ let solve_cond =
+ (looks_done && solved) || (!looks_done && unsolved) || (!solved && !unsolved);
if solve_cond && (filter_cond || filter.is_none()) {
let line = if paths {
format!("{fname}\n")