(
enabled: bool,
status: impl Into<String>,
run: impl FnOnce() -> T,
)
| 312 | } |
| 313 | |
| 314 | pub(crate) fn track_status<T>( |
| 315 | enabled: bool, |
| 316 | status: impl Into<String>, |
| 317 | run: impl FnOnce() -> T, |
| 318 | ) -> T { |
| 319 | let mut progress = UsageLoadProgress::new(enabled); |
| 320 | progress.set_status(Some(status.into())); |
| 321 | let result = run(); |
| 322 | progress.set_status(None); |
| 323 | progress.stop(); |
| 324 | result |
| 325 | } |
| 326 | |
| 327 | #[cfg(test)] |
| 328 | mod tests { |
no test coverage detected