cloud storage client
git clone https://git.lucas.co/cce-cloud.git
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: