Skip to main content

docker_wrapper/command/
compose.rs

1//! Docker Compose command implementations using the unified trait pattern.
2//!
3//! This module provides Docker Compose commands that follow the same
4//! `DockerCommand` trait pattern as all other commands in the crate.
5
6pub mod attach;
7pub mod build;
8pub mod config;
9pub mod convert;
10pub mod cp;
11pub mod create;
12pub mod down;
13pub mod events;
14pub mod exec;
15pub mod images;
16pub mod kill;
17pub mod logs;
18pub mod ls;
19pub mod pause;
20pub mod port;
21pub mod ps;
22pub mod pull;
23pub mod push;
24pub mod restart;
25pub mod rm;
26pub mod run;
27pub mod scale;
28pub mod start;
29pub mod stop;
30pub mod top;
31pub mod unpause;
32pub mod up;
33pub mod version;
34pub mod wait;
35pub mod watch;
36
37pub use attach::{AttachResult, ComposeAttachCommand};
38pub use build::{ComposeBuildCommand, ComposeBuildResult, ProgressOutput};
39pub use config::{ComposeConfigCommand, ComposeConfigResult, ConfigFormat};
40pub use convert::{ComposeConvertCommand, ComposeConvertResult, ConvertFormat};
41pub use cp::{ComposeCpCommand, ComposeCpResult};
42pub use create::{ComposeCreateCommand, ComposeCreateResult, PullPolicy};
43pub use down::{ComposeDownCommand, ComposeDownResult, RemoveImages};
44pub use events::{ComposeEvent, ComposeEventsCommand, ComposeEventsResult};
45pub use exec::{ComposeExecCommand, ComposeExecResult};
46pub use images::{ComposeImagesCommand, ComposeImagesResult, ImageInfo, ImagesFormat};
47pub use kill::{ComposeKillCommand, ComposeKillResult};
48pub use logs::{ComposeLogsCommand, ComposeLogsResult};
49pub use ls::{ComposeLsCommand, ComposeProject, LsFormat, LsResult};
50pub use pause::{ComposePauseCommand, ComposePauseResult};
51pub use port::{ComposePortCommand, ComposePortResult};
52pub use ps::{
53    ComposeContainerInfo, ComposePsCommand, ComposePsResult, ContainerStatus, PortPublisher,
54};
55pub use pull::{ComposePullCommand, ComposePullResult};
56pub use push::{ComposePushCommand, ComposePushResult};
57pub use restart::{ComposeRestartCommand, ComposeRestartResult};
58pub use rm::{ComposeRmCommand, ComposeRmResult};
59pub use run::{ComposeRunCommand, ComposeRunResult};
60pub use scale::{ComposeScaleCommand, ComposeScaleResult};
61pub use start::{ComposeStartCommand, ComposeStartResult};
62pub use stop::{ComposeStopCommand, ComposeStopResult};
63pub use top::{ComposeTopCommand, ComposeTopResult};
64pub use unpause::{ComposeUnpauseCommand, ComposeUnpauseResult};
65pub use up::{ComposeUpCommand, ComposeUpResult};
66pub use version::{ComposeVersionCommand, ComposeVersionResult, VersionFormat, VersionInfo};
67pub use wait::{ComposeWaitCommand, ComposeWaitResult};
68pub use watch::{ComposeWatchCommand, ComposeWatchResult};