Skip to main content

intermodal_rs/cmd/image/pull/
mod.rs

1//! Handling of 'pull' subcommand of 'image' command
2
3use std::io;
4
5use crate::cmd::image::ImageCommands;
6use crate::image::api::pull_container_image;
7use crate::utils::oci_images_root;
8
9/// API to run 'pull' subcommand
10pub async fn run_subcmd_pull(subcmd: ImageCommands) -> io::Result<()> {
11    if let ImageCommands::Pull {
12        name: ref reference,
13        force,
14        clean_on_err,
15    } = subcmd
16    {
17        let to_path = oci_images_root()?;
18
19        let _ = pull_container_image(reference, to_path, force, clean_on_err).await?;
20
21        Ok(())
22    } else {
23        Ok(())
24    }
25}