cargo-help:
@awk 'BEGIN {FS = ":.*?###"} /^[a-zA-Z_-]+:.*?###/ {printf "\033[36m%-15s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
cargo-release-all:
for t in */Cargo.toml; do echo $$t; cargo b -r -vv --manifest-path $$t; done
for t in ffi/*/Cargo.toml; do echo $$t; cargo b -r -vv --manifest-path $$t; done
cargo-clean-all:
for t in */Cargo.toml; do echo $$t; cargo clean --release -vv --manifest-path $$t; done
cargo-publish-all:
for t in */Cargo.toml; do echo $$t; cargo publish -vv --manifest-path $$t; done
cargo-install-bins:
export RUSTFLAGS=-Awarning; for t in $(SUBMODULES); do echo $$t; cargo install --bins --path $$t -vv 2>/dev/null || echo ""; done
cargo-b:cargo-build
cargo-build:
@. $(HOME)/.cargo/env
@RUST_BACKTRACE=all cargo b $(QUIET)
cargo-i:cargo-install
cargo-install:
@. $(HOME)/.cargo/env
@cargo install --path . $(FORCE)
cargo-bench:
@. $(HOME)/.cargo/env
@cargo bench
cargo-br:cargo-build-release
cargo-build-release:
@. $(HOME)/.cargo/env
@cargo b --release $(QUIET)
cargo-c:cargo-check
cargo-check:
@. $(HOME)/.cargo/env
@cargo c
cargo-d:cargo-doc
cargo-doc:
@. $(HOME)/.cargo/env
@cargo doc --no-deps --all-features
cargo-t:cargo-test
cargo-test:cargo-install
@. $(HOME)/.cargo/env
@cargo test -- --nocapture
cargo-test-ignored:
@. $(HOME)/.cargo/env
@cargo test -- --ignored
cargo-report:
@. $(HOME)/.cargo/env
cargo report future-incompatibilities --id 1
cargo-deps-gnostr-all:cargo-deps-gnostr-cat cargo-deps-gnostr-cli cargo-deps-gnostr-command cargo-deps-gnostr-grep cargo-deps-gnostr-legit cargo-deps-gnostr-sha256
cargo-deps-gnostr-cat:
rustup-init -y -q --default-toolchain $(TOOLCHAIN) && \
source "$(HOME)/.cargo/env" && \
cd deps/gnostr-cat && $(MAKE) cargo-build-release cargo-install
## cargo $(Z) deps/gnostr-cat install --path .
cargo-deps-gnostr-cli:
cargo -Z unstable-options -C deps/gnostr-cli install --path .
cargo-deps-gnostr-command:
cargo -Z unstable-options -C deps/gnostr-command install --path .
cargo-deps-gnostr-grep:
cargo -Z unstable-options -C deps/gnostr-grep install --path .
cargo-deps-gnostr-legit:
cargo -Z unstable-options -C deps/gnostr-legit install --path .
cargo-deps-gnostr-sha256:
cargo -Z unstable-options -C deps/gnostr-sha256 install --path .
cargo-dist:
cargo dist -h
cargo-dist-build:
RUSTFLAGS="--cfg tokio_unstable" cargo dist build
cargo-dist-manifest-global:### cargo dist manifest --artifacts=all
cargo dist manifest --artifacts=all