use guppy::PackageId;
use guppy::graph::PackageGraph;
pub trait ComputeProgress {
fn before_computing(&self, package_graph: &PackageGraph, package_ids: &[PackageId]);
fn after_computed(
&self,
package_graph: &PackageGraph,
package_ids: &[PackageId],
duration: std::time::Duration,
);
}
pub struct NoProgress;
impl ComputeProgress for NoProgress {
fn before_computing(&self, _: &PackageGraph, _: &[PackageId]) {}
fn after_computed(&self, _: &PackageGraph, _: &[PackageId], _: std::time::Duration) {}
}