Add `ui2` crate

Marshall Bowers created

Change summary

Cargo.lock                   | 16 ++++++++++++++++
Cargo.toml                   |  1 +
crates/storybook2/Cargo.toml |  1 +
crates/ui2/Cargo.toml        | 16 ++++++++++++++++
crates/ui2/src/lib.rs        | 14 ++++++++++++++
5 files changed, 48 insertions(+)

Detailed changes

Cargo.lock 🔗

@@ -7829,6 +7829,7 @@ dependencies = [
  "smallvec",
  "strum",
  "theme",
+ "ui2",
  "util",
 ]
 
@@ -9051,6 +9052,21 @@ dependencies = [
  "theme",
 ]
 
+[[package]]
+name = "ui2"
+version = "0.1.0"
+dependencies = [
+ "anyhow",
+ "chrono",
+ "gpui3",
+ "rand 0.8.5",
+ "serde",
+ "settings",
+ "smallvec",
+ "strum",
+ "theme",
+]
+
 [[package]]
 name = "unicase"
 version = "2.7.0"

Cargo.toml 🔗

@@ -75,6 +75,7 @@ members = [
     "crates/theme",
     "crates/theme_selector",
     "crates/ui",
+    "crates/ui2",
     "crates/util",
     "crates/semantic_index",
     "crates/vim",

crates/storybook2/Cargo.toml 🔗

@@ -23,6 +23,7 @@ simplelog = "0.9"
 smallvec.workspace = true
 strum = { version = "0.25.0", features = ["derive"] }
 theme = { path = "../theme" }
+ui = { package = "ui2", path = "../ui2" }
 util = { path = "../util" }
 
 [dev-dependencies]

crates/ui2/Cargo.toml 🔗

@@ -0,0 +1,16 @@
+[package]
+name = "ui2"
+version = "0.1.0"
+edition = "2021"
+publish = false
+
+[dependencies]
+anyhow.workspace = true
+chrono = "0.4"
+gpui3 = { path = "../gpui3" }
+serde.workspace = true
+settings = { path = "../settings" }
+smallvec.workspace = true
+strum = { version = "0.25.0", features = ["derive"] }
+theme = { path = "../theme" }
+rand = "0.8"

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