atlas_local/client/
mod.rs1use std::sync::Arc;
2
3use bollard::Docker;
4
5mod create_deployment;
6mod delete_deployment;
7mod get_connection_string;
8mod get_deployment;
9mod get_deployment_id;
10mod get_logs;
11mod get_mongodb_secret;
12mod list_deployments;
13mod pause_deployment;
14mod pull_image;
15mod start_deployment;
16mod stop_deployment;
17mod unpause_deployment;
18mod watch_deployment;
19
20pub use create_deployment::{
21 CreateDeploymentError, CreateDeploymentProgress, CreateDeploymentStepOutcome,
22};
23pub use delete_deployment::DeleteDeploymentError;
24pub use get_connection_string::GetConnectionStringError;
25pub use get_deployment::GetDeploymentError;
26pub use get_deployment_id::GetDeploymentIdError;
27pub use get_logs::GetLogsError;
28pub use pause_deployment::PauseDeploymentError;
29pub use pull_image::PullImageError;
30pub use start_deployment::StartDeploymentError;
31pub use stop_deployment::StopDeploymentError;
32pub use unpause_deployment::UnpauseDeploymentError;
33pub use watch_deployment::WatchDeploymentError;
34
35pub struct Client<D = Docker> {
46 docker: Arc<D>,
47}
48
49impl<D> Client<D> {
50 pub fn new(docker: D) -> Client<D> {
64 Client {
65 docker: Arc::new(docker),
66 }
67 }
68}
69
70impl<D> Clone for Client<D> {
71 fn clone(&self) -> Self {
72 Client {
73 docker: self.docker.clone(),
74 }
75 }
76}