(
agent: UsageLoadAgent,
json: bool,
load: impl FnOnce() -> std::result::Result<T, E>,
)
| 294 | } |
| 295 | |
| 296 | pub(crate) fn track_usage_load<T, E>( |
| 297 | agent: UsageLoadAgent, |
| 298 | json: bool, |
| 299 | load: impl FnOnce() -> std::result::Result<T, E>, |
| 300 | ) -> std::result::Result<T, E> { |
| 301 | let enabled = crate::log_level() != Some(0) |
| 302 | && should_show_usage_load_progress(json, usage_load_output_is_tty()); |
| 303 | let mut progress = UsageLoadProgress::new(enabled); |
| 304 | progress.start(agent); |
| 305 | let result = load(); |
| 306 | match &result { |
| 307 | Ok(_) => progress.succeed(agent), |
| 308 | Err(_) => progress.fail(agent), |
| 309 | } |
| 310 | progress.stop(); |
| 311 | result |
| 312 | } |
| 313 | |
| 314 | pub(crate) fn track_status<T>( |
| 315 | enabled: bool, |
no test coverage detected