git.lucas.co / cce-files
file manager
git clone https://git.lucas.co/cce-files.git

commit8cc4df03fb549684679a47d8718a8f6cc9d76389
parent30f525dc07
authorLucas Galante <[email protected]>
date2026-08-13 23:46
deps: drop glyphon, use cce-ui's cosmic-text re-export

cce-ui no longer depends on glyphon (a wgpu text renderer whose wgpu-side API
was unreachable once the Vulkan path replaced it) — it depends on cosmic-text
directly and re-exports it. Everything this crate named as `glyphon::` was a
cosmic-text re-export, so it now goes through `cce_ui::cosmic_text` and needs
no text-library dependency of its own. That also makes it impossible to drift
onto a second cosmic-text version: a FontSystem handed to cce-ui must be the
same type.

No behavior change — cosmic-text is pinned to the version glyphon resolved to
(=0.12.1) and shaping was verified identical glyph-for-glyph.

Co-Authored-By: Claude <[email protected]>

 Cargo.toml  | 1 -
 src/main.rs | 2 +-
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/Cargo.toml b/Cargo.toml
index 42757f9..a167987 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -6,7 +6,6 @@ edition = "2024"
 [dependencies]
 cce-ui = { path = "../cce-ui" }
 wayland-client = { version = "0.31", features = ["system"] }
-glyphon = "0.8"
 calloop = "0.13.0"
 chrono = "0.4.44"
 tokio = { version = "1", features = ["full"] }
diff --git a/src/main.rs b/src/main.rs
index 05664dc..f1c41d3 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,5 +1,5 @@
 use wayland_client::QueueHandle;
-use glyphon::FontSystem;
+use cce_ui::cosmic_text::FontSystem;
 
 use cce_ui::engine::{Application, LogicalPosition, LogicalSize, WindowSettings};
 use cce_ui::widget::{MouseButton, ElementState, MouseScrollDelta, KeyEvent, WidgetHost, PageSelector, Paginator, MenuController};