cce workspace root: member list, lockfile and dependency pins
git clone https://git.lucas.co/cce.git
Cargo.toml (1.8K)
1 [workspace]
2 resolver = "2"
3 members = [
4 "cce-ui",
5 "cce-layout-interface",
6 "cce-screenaver",
7 "cce-authenticator",
8 "cce-fonts",
9 "cce-system-interface",
10 "cce-compositor",
11 "cce-status-interface",
12 "cce-mail",
13 "cce-display-manager",
14 "cce-designer",
15 "cce-color-editor",
16 "cce-cloud",
17 "cce-text-editor",
18 "cce-gallery",
19 "cce-notifier",
20 "cce-files",
21 "cce-graph",
22 "cce-grid",
23 "cce-map",
24 "cce-calendar",
25 "cce-preview",
26 "cce-terminal",
27 "cce-browser",
28 "cce-data-editor",
29 "cce-remote",
30 "cce-secrets",
31 "cce-list",
32 "cce-window-manager",
33 "cce-lock",
34 "cce-shortcuts-portal",
35 ]
36
37 # Every app declares cce-ui (and cce-compositor also cce-window-manager) as a git
38 # dependency on GitHub -- the crates' origin, the one place a push lands -- so a
39 # standalone clone of one app resolves without sibling checkouts; that is what
40 # makes a single app installable on its own. (Until 2026-09-21 the pins named
41 # git.lucas.co, which is only an hourly mirror of GitHub now: a rev pinned right
42 # after a push was not fetchable from there for up to an hour.) Inside this
43 # workspace those git sources are redirected back to the local crates, so
44 # workspace builds compile the working tree and cross-crate edits stay live.
45 # The pinned revs only affect builds that happen outside this workspace, which
46 # means they can go stale without any build here failing: after pushing cce-ui
47 # or cce-window-manager, run ./bump-revs.sh to repin the crates that depend on
48 # them. The patch keys must match the pins' URL exactly, or the patch is unused
49 # and every crate silently builds a fetched copy of the toolkit.
50 [patch."https://github.com/lsgalante/cce-ui.git"]
51 cce-ui = { path = "cce-ui" }
52
53 [patch."https://github.com/lsgalante/cce-window-manager.git"]
54 cce-window-manager = { path = "cce-window-manager" }