app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

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:
MCargo.lock | 23+++++++++++++++++++++++
MCargo.toml | 4++++
Acrates/ui-components/Cargo.toml | 14++++++++++++++
Acrates/ui-components/src/lib.rs | 1+
Acrates/ui-core/Cargo.toml | 12++++++++++++
Acrates/ui-core/src/lib.rs | 1+
Acrates/ui-primitives/Cargo.toml | 13+++++++++++++
Acrates/ui-primitives/src/lib.rs | 1+
Acrates/ui-tokens/Cargo.toml | 12++++++++++++
Acrates/ui-tokens/src/lib.rs | 1+
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)]