cce workspace root: member list, lockfile and dependency pins
git clone https://git.lucas.co/cce.git
Cargo.toml: cce-core joins the workspace, patched to the local crate
cce-core is the GUI-free half of the toolkit (config, input, motion,
units, ipc and the spec parsers), split out of cce-ui, which re-exports
it; the compositor, cce-browser-open and cce-window-manager depend on it
directly. Its pin is patched to ../cce-core like cce-ui's, and CLAUDE.md
lists it among the shared crates. Cargo.lock also carries the
re-resolution of members' manifests that had changed since it was last
committed (cce-desktop-portal's dependencies, tokio dropped by two
crates).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
CLAUDE.md | 2 +-
Cargo.lock | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
Cargo.toml | 4 +++
3 files changed, 101 insertions(+), 5 deletions(-)
diff --git a/CLAUDE.md b/CLAUDE.md
index 7fdfebc..41ce198 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -37,5 +37,5 @@ of them before reading the guide does damage that is annoying to undo:
builds and installs to your crate (`cargo build -p <crate>`,
`ccebuild install <crate>` — never bare `install` or `restart`, which deploy
and restart *other sessions'* work too), and read the "Concurrent sessions"
- section of the guide before editing shared crates (`cce-ui`,
+ section of the guide before editing shared crates (`cce-ui`, `cce-core`,
`cce-window-manager`, `cce-icons`) or driving the live session.
diff --git a/Cargo.lock b/Cargo.lock
index 00d7495..e4d4cef 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1049,6 +1049,7 @@ version = "0.1.0"
dependencies = [
"bindgen 0.72.1",
"calloop",
+ "cce-core",
"cce-ui",
"dpi",
"env_logger",
@@ -1110,10 +1111,20 @@ version = "0.1.0"
dependencies = [
"calloop",
"cce-ui",
- "tokio",
"wayland-client",
]
+[[package]]
+name = "cce-core"
+version = "0.1.0"
+dependencies = [
+ "kdl 4.7.1",
+ "libc",
+ "log",
+ "serde_json",
+ "web-time",
+]
+
[[package]]
name = "cce-data-editor"
version = "0.1.0"
@@ -1152,6 +1163,20 @@ dependencies = [
"xkeysym",
]
+[[package]]
+name = "cce-desktop-portal"
+version = "0.1.0"
+dependencies = [
+ "env_logger",
+ "futures-util",
+ "inotify",
+ "kdl 4.7.1",
+ "log",
+ "serde_json",
+ "tokio",
+ "zbus 5.18.0",
+]
+
[[package]]
name = "cce-display-manager"
version = "0.1.0"
@@ -1195,7 +1220,7 @@ dependencies = [
"calloop-wayland-source",
"cce-ui",
"smithay-client-toolkit",
- "tokio",
+ "ttf-parser 0.20.0",
"wayland-client",
"xkeysym",
]
@@ -1207,7 +1232,7 @@ dependencies = [
"bindgen 0.69.5",
"bitflags 2.13.1",
"cc",
- "cce-ui",
+ "cce-core",
"cce-window-manager",
"clap",
"env_logger",
@@ -1355,6 +1380,28 @@ dependencies = [
"wayland-client",
]
+[[package]]
+name = "cce-mesh-io"
+version = "0.1.0"
+dependencies = [
+ "base64 0.22.1",
+ "glam",
+ "gltf",
+ "image",
+ "log",
+]
+
+[[package]]
+name = "cce-model"
+version = "0.1.0"
+dependencies = [
+ "cce-mesh-io",
+ "cce-ui",
+ "env_logger",
+ "glam",
+ "log",
+]
+
[[package]]
name = "cce-notes"
version = "0.1.0"
@@ -1529,7 +1576,6 @@ dependencies = [
"serde",
"serde_json",
"smithay-client-toolkit",
- "tokio",
"wayland-client",
"xkeysym",
]
@@ -1543,6 +1589,7 @@ dependencies = [
"bytemuck",
"calloop",
"calloop-wayland-source",
+ "cce-core",
"cce-vault",
"cosmic-text",
"cursor-icon",
@@ -1614,6 +1661,7 @@ dependencies = [
name = "cce-window-manager"
version = "0.1.0"
dependencies = [
+ "cce-core",
"log",
"serde",
"serde_json",
@@ -3400,6 +3448,42 @@ dependencies = [
"cc",
]
+[[package]]
+name = "gltf"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3ce1918195723ce6ac74e80542c5a96a40c2b26162c1957a5cd70799b8cacf7"
+dependencies = [
+ "byteorder",
+ "gltf-json",
+ "lazy_static",
+ "serde_json",
+]
+
+[[package]]
+name = "gltf-derive"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "14070e711538afba5d6c807edb74bcb84e5dbb9211a3bf5dea0dfab5b24f4c51"
+dependencies = [
+ "inflections",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.119",
+]
+
+[[package]]
+name = "gltf-json"
+version = "1.4.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e6176f9d60a7eab0a877e8e96548605dedbde9190a7ae1e80bbcc1c9af03ab14"
+dependencies = [
+ "gltf-derive",
+ "serde",
+ "serde_derive",
+ "serde_json",
+]
+
[[package]]
name = "gpu-allocator"
version = "0.28.0"
@@ -4493,6 +4577,12 @@ dependencies = [
"serde_core",
]
+[[package]]
+name = "inflections"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a257582fdcde896fd96463bf2d40eefea0580021c0712a0e2b028b60b47a837a"
+
[[package]]
name = "inherent"
version = "1.0.14"
@@ -4511,8 +4601,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "153be1941a183ec9ccd095ddbe17a8b8d435ef6c76e9e02451b933c3999af2c8"
dependencies = [
"bitflags 2.13.1",
+ "futures-util",
"inotify-sys",
"libc",
+ "tokio",
]
[[package]]
diff --git a/Cargo.toml b/Cargo.toml
index a80aa23..d916cd2 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,6 +2,7 @@
resolver = "2"
members = [
"cce-ui",
+ "cce-core",
"cce-screenaver",
"cce-authenticator",
"cce-fonts",
@@ -56,6 +57,9 @@ members = [
[patch."https://github.com/lsgalante/cce-ui.git"]
cce-ui = { path = "cce-ui" }
+[patch."https://github.com/lsgalante/cce-core.git"]
+cce-core = { path = "cce-core" }
+
[patch."https://github.com/lsgalante/cce-window-manager.git"]
cce-window-manager = { path = "cce-window-manager" }