summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-03-20 08:25:39 +0200
committerLars Wirzenius <liw@liw.fi>2020-03-20 08:25:39 +0200
commit97654c1795dfb9e84792713911475310e4bc1a86 (patch)
tree9f696add2ce6933a5e40564d5644cd36a9da1297
parent57dcf6f8da0060d29b96cb542a9f679ae57d10f8 (diff)
downloadroadmap-97654c1795dfb9e84792713911475310e4bc1a86.tar.gz
Refactor: add Roadmap.goals
-rw-r--r--src/map.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/map.rs b/src/map.rs
index ff7e4f9..77b2feb 100644
--- a/src/map.rs
+++ b/src/map.rs
@@ -25,9 +25,14 @@ impl Roadmap {
Roadmap { steps: vec![] }
}
+ // Find steps that nothing depends on.
+ fn goals(&self) -> Vec<&Step> {
+ self.steps.iter().filter(|step| self.is_goal(step)).collect()
+ }
+
/// Count number of steps that nothing depends on.
pub fn count_goals(&self) -> usize {
- self.steps.iter().filter(|step| self.is_goal(step)).count()
+ self.goals().len()
}
/// Iterate over step names.