Docker start/stop

This commit is contained in:
2024-01-20 18:21:25 +01:00
parent 93be1c8352
commit 4ef959f673
3 changed files with 62 additions and 24 deletions
+13 -5
View File
@@ -1,15 +1,23 @@
use container::docker::{is_container_running, start_docker_compose};
use container::docker::start_docker_compose;
use env::config::{load_config, DevToolsConf};
mod container;
mod env;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let config: DevToolsConf = load_config()?;
let is_running: bool = is_container_running(&config.container_service);
if !is_running {
start_docker_compose(&config.container_service, &config.container_dir);
let args: Vec<_> = std::env::args().collect();
if args.len() < 2 {
eprintln!("Up or down is a required argument");
std::process::exit(1);
}
let config: DevToolsConf = load_config()?;
let start: bool = args[1] == "up";
start_docker_compose(&config.container_service, &config.container_dir, start)?;
println!(
"Current directory: {}",
config.current_directory.as_path().to_str().unwrap()
);
Ok(())
}