What should work: cargo run -p client in repo root directory cargo run in client/ directory workspace set up is not neccessary - if you deleted Cargo.toml in repo root then cargo run in client/ directory should still work