Workspaces

Workspaces are fully supported by Sweet, here's a few notes:

Duplicate Binaries

As per this PR crates that contain identical example names is not supported. For this reason it is recommended to update your Cargo.toml.

[[example]]
- name = "sweet"
+ name = "test_crate_a"
path = "test/sweet.rs"

This will achieve two things:

  • Avoid weird bugs where running crate_a actually runs crate_b
  • Reduce unneseccary recompilation.

Running cargo run -p crate_a --example sweet_crate_a is a bit of a mouthfull, I solve this with just:

#justfile
test crate *args:
	cargo run -p {{crate}} --example sweet_{{crate}} -- {{args}}

Now you can run: just test crate_a