# 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
Create a free account and build your private vault. Share publicly whenever you want.