aboutsummaryrefslogtreecommitdiff
path: root/crates/divina/src/main.rs
diff options
context:
space:
mode:
authorFuwn <[email protected]>2022-02-07 04:26:07 -0800
committerFuwn <[email protected]>2025-06-09 00:46:03 -0700
commitbfa483c6aa5db5c9825faded62176904d516faf7 (patch)
tree043b73bdd939f955f2b4d1e6309c8b697d6e0544 /crates/divina/src/main.rs
downloadarchived-divina-bfa483c6aa5db5c9825faded62176904d516faf7.tar.xz
archived-divina-bfa483c6aa5db5c9825faded62176904d516faf7.zip
feat(divina): pre-release :star:
Diffstat (limited to 'crates/divina/src/main.rs')
-rw-r--r--crates/divina/src/main.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/crates/divina/src/main.rs b/crates/divina/src/main.rs
new file mode 100644
index 0000000..dc7e17e
--- /dev/null
+++ b/crates/divina/src/main.rs
@@ -0,0 +1,22 @@
+// Copyright (C) 2022-2022 Fuwn <[email protected]>
+// SPDX-License-Identifier: GPL-3.0-only
+
+use divina::Divina;
+
+#[tokio::main]
+async fn main() {
+ // Preliminary pokes
+ divina::setup();
+
+ let mut divina = Divina::new();
+ // Store 'Divina.lua' configuration
+ divina.new_config().configure_config();
+ // Create a new compiler
+ 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);
+}