git.lucas.co / cce-cloud
cloud storage client
git clone https://git.lucas.co/cce-cloud.git

commit7f9ae2e7d8a33376144e8d507e5716feefda1fe7
parent967d3c53e9
authorLucas Galante <[email protected]>
date2026-09-19 07:47
docs: main.rs is ~4.6k lines; install delegates to ccebuild

Two drifted facts. src/main.rs is 4604 lines, not ~4.2k. And `make install`
runs `ccebuild install --no-build cce-cloud` rather than copying
../target/release/cce-cloud into ~/.local/bin — the destination was right, the
mechanism was not, and describing the copy invites the hand-rolling the
workspace rule exists to prevent.

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

 CLAUDE.md | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/CLAUDE.md b/CLAUDE.md
index f9b9d09..987a8cf 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -10,7 +10,7 @@ JSON-defined popup panel — all in one binary. It is one crate of the cce multi
 workspace; workspace-wide conventions (multi-repo layout, no `[workspace.dependencies]`,
 shared `../target/`) live in **`../cce-compositor/WORKSPACE.md`** — read that too.
 
-Two source files, all logic in `src/main.rs` (~4.2k lines):
+Two source files, all logic in `src/main.rs` (~4.6k lines):
 
 - `src/main.rs` — CLI parsing, daemon/client/standalone entry points, the Wayland
   surface and event loop, `FuzzelWidget` (the list UI: keyboard selection chip,
@@ -35,7 +35,7 @@ cargo build                      # standalone (this repo is its own workspace ro
 cargo build -p cce-cloud         # from the workspace root (avoids compositor rebuild)
 cargo test                       # unit tests live at the bottom of main.rs
 cargo test test_json_layout      # single test
-make install                     # installs ../target/release/cce-cloud → ~/.local/bin
+make install                     # release build, then `ccebuild install --no-build cce-cloud`
 ```
 
 Running requires a Wayland session (layer-shell). Quick manual checks: