diff --git a/src/cli/docker_compose.rs b/src/cli/docker_compose.rs index ec3c67f..b517229 100644 --- a/src/cli/docker_compose.rs +++ b/src/cli/docker_compose.rs @@ -20,6 +20,9 @@ pub enum DockerCompose { rest: Vec, }, + /// Print services + Ps, + /// Stop, build and start containers. Rebuild, diff --git a/src/command_builder.rs b/src/command_builder.rs index 625c903..8e9419b 100644 --- a/src/command_builder.rs +++ b/src/command_builder.rs @@ -63,7 +63,7 @@ impl CommandBuilder { } fn build(self) -> Result { - debug_println!("\nran {self}\n"); + debug_println!("-----\n{self}\n-----"); let (first, rest) = self.args.split_first().context("empty args")?; let mut command = Command::new(first); diff --git a/src/main.rs b/src/main.rs index ed61d67..5291957 100644 --- a/src/main.rs +++ b/src/main.rs @@ -30,6 +30,7 @@ fn main() -> Result<()> { cli::DockerCompose::Build => scripts::docker_compose::build(), cli::DockerCompose::Down => scripts::docker_compose::down(), cli::DockerCompose::Exec { rest } => scripts::docker_compose::exec(&rest), + cli::DockerCompose::Ps => scripts::docker_compose::ps(), cli::DockerCompose::Rebuild => scripts::docker_compose::rebuild(), cli::DockerCompose::Restart => scripts::docker_compose::restart(), cli::DockerCompose::Start => scripts::docker_compose::start(None), diff --git a/src/scripts/docker_compose.rs b/src/scripts/docker_compose.rs index 9ce4373..e4ab110 100644 --- a/src/scripts/docker_compose.rs +++ b/src/scripts/docker_compose.rs @@ -18,6 +18,10 @@ pub fn exec(rest: &[String]) -> Result<()> { .exec() } +pub fn ps() -> Result<()> { + CommandBuilder::docker_compose().args("ps").exec() +} + /// Start containers via `docker compose start`. Optionally pass containers to be started. /// ``` /// start(None);