Get progress as a fraction (0.0 - 1.0)
(&self)
| 286 | |
| 287 | /// Get progress as a fraction (0.0 - 1.0) |
| 288 | pub fn progress(&self) -> f32 { |
| 289 | if self.steps.is_empty() { |
| 290 | return 0.0; |
| 291 | } |
| 292 | let completed = self |
| 293 | .steps |
| 294 | .iter() |
| 295 | .filter(|s| s.status == TaskStatus::Completed) |
| 296 | .count(); |
| 297 | completed as f32 / self.steps.len() as f32 |
| 298 | } |
| 299 | } |
| 300 | |
| 301 | // ============================================================================ |
no test coverage detected