From 16e321165b4cd08d2346b60da79184fcc003104e Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 8 Feb 2022 18:26:17 -0800 Subject: feat(divina_util): create and implement utility --- crates/divina/src/cli.rs | 5 ++--- crates/divina/src/main.rs | 4 ---- 2 files changed, 2 insertions(+), 7 deletions(-) (limited to 'crates/divina/src') diff --git a/crates/divina/src/cli.rs b/crates/divina/src/cli.rs index 4cbb6c7..e373d60 100644 --- a/crates/divina/src/cli.rs +++ b/crates/divina/src/cli.rs @@ -56,12 +56,11 @@ pub fn execute(divina: &mut crate::Divina) { let path = init_matches.value_of("path").unwrap_or("."); if Path::new("Divina.lua").exists() { - println!( + divina_util::exit_with!( + 1, "!! could not clone init repository to '{}', a 'Divina.lua' already exists", path ); - - std::process::exit(1); } divina_git::clone(repository, &format!("./{}", path)) diff --git a/crates/divina/src/main.rs b/crates/divina/src/main.rs index dc7e17e..0d408a4 100644 --- a/crates/divina/src/main.rs +++ b/crates/divina/src/main.rs @@ -15,8 +15,4 @@ async fn main() { divina.configure_compiler(divina_compile::Compiler::new()); // Handle CLI divina.perform(); - - // Process doesn't exit on Unix properly, this solves it... - #[cfg(unix)] - std::process::exit(0); } -- cgit v1.2.3