Docker start/stop
This commit is contained in:
+13
-5
@@ -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(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user