From 7eba6f54284cb1a01d4fb60473c60d40e3d7c15b Mon Sep 17 00:00:00 2001
From: Darius Auding <Darius.auding@gmx.de>
Date: Mon, 8 May 2023 15:32:07 +0200
Subject: [PATCH] Add basic project structure

---
 core/codegen/Cargo.toml |  8 ++++++++
 core/codegen/src/lib.rs | 14 ++++++++++++++
 core/html/Cargo.toml    |  8 ++++++++
 core/html/src/lib.rs    | 14 ++++++++++++++
 core/http/Cargo.toml    |  8 ++++++++
 core/http/src/lib.rs    | 14 ++++++++++++++
 site/Cargo.toml         |  8 ++++++++
 site/src/main.rs        |  3 +++
 8 files changed, 77 insertions(+)
 create mode 100644 core/codegen/Cargo.toml
 create mode 100644 core/codegen/src/lib.rs
 create mode 100644 core/html/Cargo.toml
 create mode 100644 core/html/src/lib.rs
 create mode 100644 core/http/Cargo.toml
 create mode 100644 core/http/src/lib.rs
 create mode 100644 site/Cargo.toml
 create mode 100644 site/src/main.rs

diff --git a/core/codegen/Cargo.toml b/core/codegen/Cargo.toml
new file mode 100644
index 0000000..d233c6a
--- /dev/null
+++ b/core/codegen/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "codegen"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
diff --git a/core/codegen/src/lib.rs b/core/codegen/src/lib.rs
new file mode 100644
index 0000000..7d12d9a
--- /dev/null
+++ b/core/codegen/src/lib.rs
@@ -0,0 +1,14 @@
+pub fn add(left: usize, right: usize) -> usize {
+    left + right
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn it_works() {
+        let result = add(2, 2);
+        assert_eq!(result, 4);
+    }
+}
diff --git a/core/html/Cargo.toml b/core/html/Cargo.toml
new file mode 100644
index 0000000..d593c98
--- /dev/null
+++ b/core/html/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "html"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
diff --git a/core/html/src/lib.rs b/core/html/src/lib.rs
new file mode 100644
index 0000000..7d12d9a
--- /dev/null
+++ b/core/html/src/lib.rs
@@ -0,0 +1,14 @@
+pub fn add(left: usize, right: usize) -> usize {
+    left + right
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn it_works() {
+        let result = add(2, 2);
+        assert_eq!(result, 4);
+    }
+}
diff --git a/core/http/Cargo.toml b/core/http/Cargo.toml
new file mode 100644
index 0000000..8b1c9f1
--- /dev/null
+++ b/core/http/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "http"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
diff --git a/core/http/src/lib.rs b/core/http/src/lib.rs
new file mode 100644
index 0000000..7d12d9a
--- /dev/null
+++ b/core/http/src/lib.rs
@@ -0,0 +1,14 @@
+pub fn add(left: usize, right: usize) -> usize {
+    left + right
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn it_works() {
+        let result = add(2, 2);
+        assert_eq!(result, 4);
+    }
+}
diff --git a/site/Cargo.toml b/site/Cargo.toml
new file mode 100644
index 0000000..e6a3153
--- /dev/null
+++ b/site/Cargo.toml
@@ -0,0 +1,8 @@
+[package]
+name = "site"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
diff --git a/site/src/main.rs b/site/src/main.rs
new file mode 100644
index 0000000..e7a11a9
--- /dev/null
+++ b/site/src/main.rs
@@ -0,0 +1,3 @@
+fn main() {
+    println!("Hello, world!");
+}
-- 
GitLab