The `cube` binary (REPL + script runner over one shared CubeStore) is now its own crate at `cubecli/`, matching the spec's package outline that lists cubecli as a separate crate from the composition layer. What changed: - New `cubecli/` crate with `Cargo.toml` (deps: cubecoords, cubestore, cubefs, cubecode, cubecrypt, cubesys) and `src/main.rs` (copy of the former `cubesys/src/bin/cube.rs`). - `cubesys/Cargo.toml`: removed the `[[bin]]` entry for `cube`; keeps `cube-demo`, `cube-server`, and `cubec` as before. - `Cargo.toml` (workspace): added `cubecli` to members. - `cubesys/src/bin/cube.rs` removed (code now lives in cubecli). The `cube` binary is unchanged: same CLI surface, same demo, same commands. The `cube-demo` binary in cubesys still wraps `cubesys::demo::run()` and is unaffected. Verification: `./check` gate passes (fmt + tests + clippy -D warnings); `cube --help` and `cube demo` both work. Co-Authored-By: Hermes Agent
19 lines
626 B
TOML
19 lines
626 B
TOML
[package]
|
|
name = "cubesys"
|
|
version = "0.1.0"
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
description = "CUBELinux-2 system integration: one CubeStore shared by cubefs, cubecode and cubecrypt (PDF Packages 3-5 bound into a single running system)."
|
|
|
|
[features]
|
|
# Exposes low-level internals (e.g. `ConcurrentStore::inner_write`) used only
|
|
# by the `cube-bench` crate to measure reader/writer sharding directly.
|
|
bench = []
|
|
|
|
[dependencies]
|
|
cubecoords = { path = "../cubecoords" }
|
|
cubestore = { path = "../cubestore" }
|
|
cubefs = { path = "../cubefs" }
|
|
cubecode = { path = "../cubecode" }
|
|
cubecrypt = { path = "../cubecrypt" }
|