passivized_docker_engine_client/lib.rs
1//!
2//! A library for interacting with the Docker Engine and its images, containers, and volumes.
3//!
4//! # Example
5//!
6//!```rust
7//! use passivized_docker_engine_client::DockerEngineClient;
8//! use passivized_docker_engine_client::errors::DecError;
9//! use passivized_docker_engine_client::requests::CreateContainerRequest;
10//!
11//! async fn example() -> Result<(), DecError> {
12//! let dec = DockerEngineClient::new()?;
13//!
14//! let create_request = CreateContainerRequest::default()
15//! .name("example")
16//! .image("nginx:latest");
17//!
18//! let container = dec.containers().create(create_request).await?;
19//!
20//! dec.container(&container.id).start().await?;
21//! dec.container(&container.id).stop().await?;
22//! dec.container(&container.id).remove().await?;
23//!
24//! Ok(())
25//! }
26//! ```
27
28pub mod client;
29pub mod errors;
30pub mod model;
31pub mod requests;
32pub mod responses;
33
34pub use client::DockerEngineClient;
35
36// Internal use only
37mod imp;