You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add note clarifying xtask not a package to be installed. (#2847)
As mentioned in #2803 , if someone has the `cargo-xtask` crate installed
in their system, they will get a deprecation warning every time they run
one of the `cargo xtask ...` commands.
The only way to encounter the deprecation warning is by someone
intentionally running `cargo install cargo-xtask`. To mitigate this we
are adding a note in the README to explain the usage of xtask in the
project and that it is not a package to be installed.
A previous PR #2804 addressed this by adding aliases for each xtask
subcommand and deprecating the use of `cargo xtask` as a prefix for
these commands. While this fixes the warning, the disadvantage is that
it doesn't allow one to run `cargo xtask` to view all available
subcommands in the project with help instructions. Also the help message
that appears if one does e.g. `cargo install-tools --help` still refers
to `xtask` which might be confusing for the user. So overall it's a
better user experience to keep the usage as `cargo xtask <subcommand>`.
Also the use of `cargo xtask` is a pattern used in other large rust
projects (see some examples
[here](https://github.com/matklad/cargo-xtask?tab=readme-ov-file#external-examples)).
Co-authored-by: Eric Githinji <[email protected]>
|`cargo install-tools`| Install all the tools the project depends on.|
81
-
|`cargo serve`| Start a web server with the course. You'll find the content on http://localhost:3000. To serve any of the translated versions of the course, add the language flag (`--language` or `-l`) followed by xx, where xx is the ISO 639 language code (e.g. `cargo xtask serve -l da` for the Danish translation). |
82
-
|`cargo rust-tests`| Test the included Rust snippets.|
83
-
|`cargo web-tests`| Run the web driver tests in the tests directory.|
84
-
|`cargo build-book`| Create a static version of the course in the `book/` directory. Note that you have to separately build and zip exercises and add them to book/html. To build any of the translated versions of the course, add the language flag (`--language` or `-l`) followed by xx, where xx is the ISO 639 language code (e.g. `cargo xtask build -l da` for the Danish translation). [TRANSLATIONS.md](TRANSLATIONS.md) contains further instructions. |
|`cargo xtask install-tools`| Install all the tools the project depends on. |
86
+
|`cargo xtask serve`| Start a web server with the course. You'll find the content on http://localhost:3000. To serve any of the translated versions of the course, add the language flag (--language or -l) followed by xx, where xx is the ISO 639 language code (e.g. cargo xtask serve -l da for the Danish translation). |
87
+
|`cargo xtask rust-tests`| Test the included Rust snippets. |
88
+
|`cargo xtask web-tests`| Run the web driver tests in the tests directory. |
89
+
|`cargo xtask build`| Create a static version of the course in the `book/` directory. Note that you have to separately build and zip exercises and add them to book/html. To build any of the translated versions of the course, add the language flag (--language or -l) followed by xx, where xx is the ISO 639 language code (e.g. cargo xtask build -l da for the Danish translation). [TRANSLATIONS.md](TRANSLATIONS.md) contains further instructions. |
85
90
86
91
> **Note** On Windows, you need to enable symlinks
87
92
> (`git config --global core.symlinks true`) and Developer Mode.
88
93
89
-
> **Note** Previous versions this README recommended that you use
90
-
> `cargo xtool <tool>`, i.e. `cargo xtool install-tools`. This causes issues
91
-
> with pre-existing installations of `cargo-xtool` and is now deprecated.
92
-
>
93
-
> The new syntax is almost a 1:1 mapping, although `cargo xtool build` has
94
-
> become `cargo build-book` to avoid conflicting with the built-in Cargo
0 commit comments