aboutsummaryrefslogtreecommitdiff
path: root/crates/divina/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-02-08 18:26:17 -0800
committerFuwn <[email protected]>2025-06-09 00:46:07 -0700
commit16e321165b4cd08d2346b60da79184fcc003104e (patch)
tree0ef2157851138c061cfbe1e363855f249c94fc43 /crates/divina/src
parentfeat(cli): check before initing, no overwrite (diff)
downloadarchived-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.rs5
-rw-r--r--crates/divina/src/main.rs4
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);
}