Skip to content

Commit eca0950

Browse files
committed
Simplify working with data volumes.
Convert free functions for working with data volumes to be methods for `DataVolume`.
1 parent 7afbfe9 commit eca0950

File tree

2 files changed

+383
-472
lines changed

2 files changed

+383
-472
lines changed

src/bin/commands/containers.rs

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -443,29 +443,10 @@ pub fn create_persistent_volume(
443443
docker::Container::create(engine.clone(), container.clone())?;
444444
docker.run_and_get_status(msg_info, false)?;
445445

446-
docker::remote::copy_volume_container_xargo(
447-
engine,
448-
&container,
449-
&dirs,
450-
mount_prefix.as_ref(),
451-
msg_info,
452-
)?;
453-
docker::remote::copy_volume_container_cargo(
454-
engine,
455-
&container,
456-
&dirs,
457-
mount_prefix.as_ref(),
458-
copy_registry,
459-
msg_info,
460-
)?;
461-
docker::remote::copy_volume_container_rust(
462-
engine,
463-
&container,
464-
&dirs,
465-
None,
466-
mount_prefix.as_ref(),
467-
msg_info,
468-
)?;
446+
let data_volume = docker::remote::DataVolume::new(engine, &container, &dirs);
447+
data_volume.copy_xargo(mount_prefix.as_ref(), msg_info)?;
448+
data_volume.copy_cargo(mount_prefix.as_ref(), copy_registry, msg_info)?;
449+
data_volume.copy_rust(None, mount_prefix.as_ref(), msg_info)?;
469450

470451
docker::Container::finish_static(is_tty, msg_info);
471452

0 commit comments

Comments
 (0)