docker_image_pusher/
lib.rs

1//! Docker Image Pusher Library
2//!
3//! A library for pushing Docker images to registries
4
5pub mod cli;
6pub mod common;
7pub mod error;
8pub mod image;
9pub mod logging;
10pub mod registry;
11
12// 核心类型导出
13pub use cli::config::AuthConfig;
14pub use error::{RegistryError, Result};
15pub use logging::Logger;
16pub use registry::{RegistryClient, RegistryClientBuilder, OciClientAdapter, OciClientBuilder, OciRegistryOperations};
17
18/// Create upload configuration from CLI arguments
19pub fn create_upload_config_from_args(
20    max_concurrent: usize,
21    timeout: u64,
22    retry_attempts: usize,
23    large_threshold: u64,
24) -> registry::UploadConfig {
25    registry::UploadConfig {
26        max_concurrent,
27        timeout_seconds: timeout,
28        retry_attempts,
29        large_layer_threshold: large_threshold,
30        enable_streaming: true,
31    }
32}