@@ -41,6 +41,8 @@ force_prep_flag := if force_prep == "true" { "--force" } else { "" }
41
41
42
42
just := " just all_features=" + all_features + " all_targets=" + all_targets + " message_format=" + message_format + " target_tuple=" + target_tuple + " release=" + release + " workspace=" + workspace + " package=" + package + " warnings_as_errors=" + warnings_as_errors + " force_prep=" + force_prep
43
43
44
+ rustdoc_extra_flags := if toolchain == " nightly" { " --cfg docsrs" } else { " " }
45
+
44
46
skip_test_reqs_value := " running"
45
47
46
48
[private ]
@@ -72,7 +74,7 @@ tidy: clippy fmt
72
74
73
75
# Run `cargo hack clippy` for the feature powerset
74
76
clippy * extra_args :
75
- {{ cargo_hack}} clippy {{ package_flag}} {{ all_targets_flag}} {{ feature_powerset_flag}} {{ message_format_flag}} {{ target_tuple_flag}} {{ extra_args}} {{ clippy_flags}}
77
+ {{ cargo_hack}} clippy --target-dir target / clippy-target {{ package_flag}} {{ all_targets_flag}} {{ feature_powerset_flag}} {{ message_format_flag}} {{ target_tuple_flag}} {{ extra_args}} {{ clippy_flags}}
76
78
77
79
# Run rustfmt
78
80
fmt * extra_args :
@@ -84,7 +86,7 @@ check *extra_args:
84
86
85
87
# Run `cargo hack check` for the feature powerset
86
88
check-powerset * extra_args :
87
- {{ cargo_hack}} check {{ package_flag}} --no-dev-deps --lib --bins {{ feature_powerset_flag}} {{ message_format_flag}} {{ target_tuple_flag}} {{ release_flag}} {{ extra_args}}
89
+ {{ cargo_hack}} check --target-dir target / check-powerset-target {{ package_flag}} --no-dev-deps --lib --bins {{ feature_powerset_flag}} {{ message_format_flag}} {{ target_tuple_flag}} {{ release_flag}} {{ extra_args}}
88
90
89
91
# Run `cargo build`
90
92
build * extra_args :
@@ -116,7 +118,7 @@ update *extra_args:
116
118
# Generate documentation with rustdoc
117
119
doc : _doc
118
120
119
- _ doc $ RUSTDOCFLAGS = " -D warnings" :
121
+ _ doc $ RUSTDOCFLAGS = ( " -D warnings " + rustdoc_extra_flags) :
120
122
{{ cargo}} doc {{ if env (' CI' , ' ' ) != ' ' { ' --no-deps' } else { ' --open' } }} {{ package_flag}} {{ all_features_flag}} {{ message_format_flag}}
121
123
122
124
# Check doc coverage with Nightly rustdoc
@@ -137,11 +139,11 @@ _check-minimal-only: (_rimraf "target/check-minimal-target")
137
139
{{ cargo}} minimal-versions check --target-dir target/ check-minimal-target {{ package_flag}} --lib --bins {{ all_features_flag}} {{ message_format_flag}}
138
140
139
141
# Run `cargo msrv` with `cargo minimal-versions check`
140
- msrv-minimal : (prep " --manifest-backup-suffix .msrv-prep.outer.bak" ) && (unprep " --manifest-backup-suffix .msrv-prep.outer.bak" )
142
+ msrv : (prep " --manifest-backup-suffix .msrv-prep.outer.bak" ) && (unprep " --manifest-backup-suffix .msrv-prep.outer.bak" )
141
143
{{ cargo}} msrv find -- {{ just}} _check-minimal-only
142
144
143
145
# Run `cargo msrv` with `cargo check`
144
- msrv * extra_args : (prep " --manifest-backup-suffix .msrv-prep.outer.bak --no-merge-pinned-dependencies" ) && (unprep " --manifest-backup-suffix .msrv-prep.outer.bak" )
146
+ msrv-full * extra_args : (prep " --manifest-backup-suffix .msrv-prep.outer.bak --no-merge-pinned-dependencies" ) && (unprep " --manifest-backup-suffix .msrv-prep.outer.bak" )
145
147
{{ cargo}} msrv find -- {{ just}} _msrv-check {{ extra_args}}
146
148
147
149
_ msrv-check * extra_args : (_rimraf " target/msrv-target" ) (check " --target-dir target/msrv-target" extra_args)
@@ -172,7 +174,7 @@ unprep *extra_args:
172
174
@_ rimraf-it target_dir :
173
175
Remove-Item " {{ target_dir}} " -Recurse
174
176
175
- # Prints state of docker container to stdout
177
+ # Prints state of a docker container to stdout
176
178
@_ check-container-state name :
177
179
docker container ls --filter " name={{ name}} " --format " {{{{.State}}"
178
180
0 commit comments