diff options
| author | Fuwn <[email protected]> | 2022-02-08 18:26:17 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-06-09 00:46:07 -0700 |
| commit | 16e321165b4cd08d2346b60da79184fcc003104e (patch) | |
| tree | 0ef2157851138c061cfbe1e363855f249c94fc43 /crates/divina/src | |
| parent | feat(cli): check before initing, no overwrite (diff) | |
| download | archived-divina-16e321165b4cd08d2346b60da79184fcc003104e.tar.xz archived-divina-16e321165b4cd08d2346b60da79184fcc003104e.zip | |
feat(divina_util): create and implement utility
Diffstat (limited to 'crates/divina/src')
| -rw-r--r-- | crates/divina/src/cli.rs | 5 | ||||
| -rw-r--r-- | crates/divina/src/main.rs | 4 |
2 files changed, 2 insertions, 7 deletions
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); } |