2024-04-12 11:09:26 -07:00
|
|
|
use krata::v1::control::{
|
2024-04-15 10:24:14 -07:00
|
|
|
PullImageProgress, PullImageProgressLayer, PullImageProgressLayerPhase, PullImageProgressPhase,
|
2024-04-12 11:09:26 -07:00
|
|
|
};
|
|
|
|
use krataoci::progress::{OciProgress, OciProgressLayer, OciProgressLayerPhase, OciProgressPhase};
|
|
|
|
|
2024-04-15 10:24:14 -07:00
|
|
|
fn convert_oci_layer_progress(layer: OciProgressLayer) -> PullImageProgressLayer {
|
|
|
|
PullImageProgressLayer {
|
2024-04-12 11:09:26 -07:00
|
|
|
id: layer.id,
|
|
|
|
phase: match layer.phase {
|
2024-04-15 10:24:14 -07:00
|
|
|
OciProgressLayerPhase::Waiting => PullImageProgressLayerPhase::Waiting,
|
|
|
|
OciProgressLayerPhase::Downloading => PullImageProgressLayerPhase::Downloading,
|
|
|
|
OciProgressLayerPhase::Downloaded => PullImageProgressLayerPhase::Downloaded,
|
|
|
|
OciProgressLayerPhase::Extracting => PullImageProgressLayerPhase::Extracting,
|
|
|
|
OciProgressLayerPhase::Extracted => PullImageProgressLayerPhase::Extracted,
|
2024-04-12 11:09:26 -07:00
|
|
|
}
|
|
|
|
.into(),
|
|
|
|
value: layer.value,
|
|
|
|
total: layer.total,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-15 10:24:14 -07:00
|
|
|
pub fn convert_oci_progress(oci: OciProgress) -> PullImageProgress {
|
|
|
|
PullImageProgress {
|
2024-04-12 11:09:26 -07:00
|
|
|
phase: match oci.phase {
|
2024-04-15 10:24:14 -07:00
|
|
|
OciProgressPhase::Resolving => PullImageProgressPhase::Resolving,
|
|
|
|
OciProgressPhase::Resolved => PullImageProgressPhase::Resolved,
|
|
|
|
OciProgressPhase::ConfigAcquire => PullImageProgressPhase::ConfigAcquire,
|
|
|
|
OciProgressPhase::LayerAcquire => PullImageProgressPhase::LayerAcquire,
|
|
|
|
OciProgressPhase::Packing => PullImageProgressPhase::Packing,
|
|
|
|
OciProgressPhase::Complete => PullImageProgressPhase::Complete,
|
2024-04-12 11:09:26 -07:00
|
|
|
}
|
|
|
|
.into(),
|
|
|
|
layers: oci
|
|
|
|
.layers
|
|
|
|
.into_values()
|
|
|
|
.map(convert_oci_layer_progress)
|
|
|
|
.collect::<Vec<_>>(),
|
|
|
|
value: oci.value,
|
|
|
|
total: oci.total,
|
|
|
|
}
|
|
|
|
}
|