set positional-arguments
# Note: help messages should be 1 line long as required by just.
# Build docs for crates and direct dependencies
rustdoc *args:
@cargo tree --depth 1 -e normal --prefix none --workspace --all-features \
| gawk '{ gsub(" v", "@", $0); printf("%s\n", $1); }' \
| xargs printf -- '-p %s\n' \
| RUSTC_BOOTSTRAP=1 RUSTDOCFLAGS='--cfg=doc_cfg' xargs cargo doc --no-deps --all-features {{args}}
# Run cargo release in CI.
ci-cargo-release:
# cargo-release requires a release off a branch.
git checkout -B to-release
cargo release publish --publish --execute --no-confirm --workspace
git checkout -
git branch -D to-release