// Created on savesnippets.com ยท https://savesnippets.com/vaQa6nEaKqUvPY # Root Cargo.toml [workspace] resolver = "2" members = ["core", "cli", "server"] [workspace.dependencies] serde = { version = "1", features = ["derive"] } serde_json = "1" tokio = { version = "1", features = ["full"] } # core/Cargo.toml [package] name = "myapp-core" version = "0.1.0" edition = "2021" [dependencies] serde = { workspace = true } serde_json = { workspace = true } # cli/Cargo.toml [package] name = "myapp-cli" version = "0.1.0" edition = "2021" [dependencies] myapp-core = { path = "../core" } clap = { version = "4", features = ["derive"] } # Build / test everything # cargo build --workspace # cargo test --workspace # cargo run -p myapp-cli -- --help