forked from joshrotenberg/docker-wrapper
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.rs
More file actions
55 lines (53 loc) · 2.47 KB
/
compose.rs
File metadata and controls
55 lines (53 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
//! Docker Compose command implementations.
//!
//! This module provides support for Docker Compose commands, enabling
//! multi-container application management.
//!
//! All compose commands follow the unified `DockerCommand` trait pattern,
//! providing consistent API with all other Docker commands in the crate.
//!
//! # Example
//!
//! ```rust,no_run
//! use docker_wrapper::compose::{ComposeUpCommand, ComposeDownCommand, ComposeCommand};
//! use docker_wrapper::DockerCommand;
//!
//! # #[tokio::main]
//! # async fn main() -> Result<(), Box<dyn std::error::Error>> {
//! // Start services
//! ComposeUpCommand::new()
//! .file("docker-compose.yml")
//! .detach()
//! .execute()
//! .await?;
//!
//! // Stop services
//! ComposeDownCommand::new()
//! .volumes()
//! .execute()
//! .await?;
//! # Ok(())
//! # }
//! ```
// Re-export compose types from command module
pub use crate::command::{AnsiMode, ComposeCommand, ComposeConfig, ProgressType};
// Re-export all compose commands
pub use crate::command::compose::{
AttachResult, ComposeAttachCommand, ComposeBuildCommand, ComposeBuildResult,
ComposeConfigCommand, ComposeConfigResult, ComposeContainerInfo, ComposeConvertCommand,
ComposeConvertResult, ComposeCpCommand, ComposeCpResult, ComposeCreateCommand,
ComposeCreateResult, ComposeDownCommand, ComposeDownResult, ComposeEvent, ComposeEventsCommand,
ComposeEventsResult, ComposeExecCommand, ComposeExecResult, ComposeImagesCommand,
ComposeImagesResult, ComposeKillCommand, ComposeKillResult, ComposeLogsCommand,
ComposeLogsResult, ComposeLsCommand, ComposePauseCommand, ComposePauseResult,
ComposePortCommand, ComposePortResult, ComposeProject, ComposePsCommand, ComposePsResult,
ComposePullCommand, ComposePullResult, ComposePushCommand, ComposePushResult,
ComposeRestartCommand, ComposeRestartResult, ComposeRmCommand, ComposeRmResult,
ComposeRunCommand, ComposeRunResult, ComposeScaleCommand, ComposeScaleResult,
ComposeStartCommand, ComposeStartResult, ComposeStopCommand, ComposeStopResult,
ComposeTopCommand, ComposeTopResult, ComposeUnpauseCommand, ComposeUnpauseResult,
ComposeUpCommand, ComposeUpResult, ComposeVersionCommand, ComposeVersionResult,
ComposeWaitCommand, ComposeWaitResult, ComposeWatchCommand, ComposeWatchResult, ConfigFormat,
ContainerStatus, ConvertFormat, ImageInfo, ImagesFormat, LsFormat, LsResult, PortPublisher,
ProgressOutput, PullPolicy, RemoveImages, VersionFormat, VersionInfo,
};