add zed-actions crate

Piotr Osiewicz created

Change summary

Cargo.lock                    |  7 +++++++
Cargo.toml                    |  1 +
crates/zed-actions/Cargo.toml |  9 +++++++++
crates/zed-actions/src/lib.rs | 14 ++++++++++++++
4 files changed, 31 insertions(+)

Detailed changes

Cargo.lock 🔗

@@ -8909,6 +8909,13 @@ dependencies = [
  "workspace",
 ]
 
+[[package]]
+name = "zed-actions"
+version = "0.1.0"
+dependencies = [
+ "gpui",
+]
+
 [[package]]
 name = "zeroize"
 version = "1.3.0"

Cargo.toml 🔗

@@ -67,6 +67,7 @@ members = [
     "crates/workspace",
     "crates/welcome",
     "crates/zed",
+    "crates/zed-actions"
 ]
 default-members = ["crates/zed"]
 resolver = "2"

crates/zed-actions/Cargo.toml 🔗

@@ -0,0 +1,9 @@
+[package]
+name = "zed-actions"
+version = "0.1.0"
+edition = "2021"
+
+# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
+
+[dependencies]
+gpui = { path = "../gpui" }

crates/zed-actions/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);
+    }
+}