commit 8868a5d96acf0e8e31bca2bd3db08105456c06bc
parent b062c2fc5991a22edb36663452974e8d7805478c
Author: triesap <triesap@radroots.dev>
Date: Wed, 21 Jan 2026 19:45:27 +0000
app: add ui crate scaffolds
- add ui tokens/core/primitives/components crates
- register ui crates in workspace members
- add minimal lib.rs stubs with forbid unsafe
- fix setup timestamp import for native builds
Diffstat:
10 files changed, 82 insertions(+), 0 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
@@ -1709,6 +1709,29 @@ dependencies = [
]
[[package]]
+name = "radroots-app-ui-components"
+version = "0.1.0"
+dependencies = [
+ "radroots-app-ui-core",
+ "radroots-app-ui-primitives",
+]
+
+[[package]]
+name = "radroots-app-ui-core"
+version = "0.1.0"
+
+[[package]]
+name = "radroots-app-ui-primitives"
+version = "0.1.0"
+dependencies = [
+ "radroots-app-ui-core",
+]
+
+[[package]]
+name = "radroots-app-ui-tokens"
+version = "0.1.0"
+
+[[package]]
name = "radroots-app-utils"
version = "0.1.0"
dependencies = [
diff --git a/Cargo.toml b/Cargo.toml
@@ -3,6 +3,10 @@ members = [
"app",
"crates/app-lib",
"crates/core",
+ "crates/ui-components",
+ "crates/ui-core",
+ "crates/ui-primitives",
+ "crates/ui-tokens",
"crates/utils"
]
exclude = [
diff --git a/crates/ui-components/Cargo.toml b/crates/ui-components/Cargo.toml
@@ -0,0 +1,14 @@
+[package]
+name = "radroots-app-ui-components"
+authors = ["Radroots Authors"]
+version.workspace = true
+edition.workspace = true
+license.workspace = true
+rust-version.workspace = true
+
+[lib]
+crate-type = ["rlib"]
+
+[dependencies]
+radroots-app-ui-core = { path = "../ui-core" }
+radroots-app-ui-primitives = { path = "../ui-primitives" }
diff --git a/crates/ui-components/src/lib.rs b/crates/ui-components/src/lib.rs
@@ -0,0 +1 @@
+#![forbid(unsafe_code)]
diff --git a/crates/ui-core/Cargo.toml b/crates/ui-core/Cargo.toml
@@ -0,0 +1,12 @@
+[package]
+name = "radroots-app-ui-core"
+authors = ["Radroots Authors"]
+version.workspace = true
+edition.workspace = true
+license.workspace = true
+rust-version.workspace = true
+
+[lib]
+crate-type = ["rlib"]
+
+[dependencies]
diff --git a/crates/ui-core/src/lib.rs b/crates/ui-core/src/lib.rs
@@ -0,0 +1 @@
+#![forbid(unsafe_code)]
diff --git a/crates/ui-primitives/Cargo.toml b/crates/ui-primitives/Cargo.toml
@@ -0,0 +1,13 @@
+[package]
+name = "radroots-app-ui-primitives"
+authors = ["Radroots Authors"]
+version.workspace = true
+edition.workspace = true
+license.workspace = true
+rust-version.workspace = true
+
+[lib]
+crate-type = ["rlib"]
+
+[dependencies]
+radroots-app-ui-core = { path = "../ui-core" }
diff --git a/crates/ui-primitives/src/lib.rs b/crates/ui-primitives/src/lib.rs
@@ -0,0 +1 @@
+#![forbid(unsafe_code)]
diff --git a/crates/ui-tokens/Cargo.toml b/crates/ui-tokens/Cargo.toml
@@ -0,0 +1,12 @@
+[package]
+name = "radroots-app-ui-tokens"
+authors = ["Radroots Authors"]
+version.workspace = true
+edition.workspace = true
+license.workspace = true
+rust-version.workspace = true
+
+[lib]
+crate-type = ["rlib"]
+
+[dependencies]
diff --git a/crates/ui-tokens/src/lib.rs b/crates/ui-tokens/src/lib.rs
@@ -0,0 +1 @@
+#![forbid(unsafe_code)]