Merge ba033f1770c7c1e50bb2e37a1b81e0a5f9578c3a into 87ac600b7c050538b1622084ea7c356b8a1d02bc

This commit is contained in:
Eric Eastwood 2026-01-24 16:21:43 +03:00 committed by GitHub
commit 298c7637e3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -33,6 +33,21 @@ cargo install rustlings
{% end %} {% end %}
**Warning:** Don't try to clone the repository to do the exercises! `rust-analyzer` won't
work in that case. Please follow the instructions above instead.
{% details(summary="Why?") %}
The intended way to run Rustlings is to install the binary and run `rustlings init` as
described in the installation/initialization sections. This generates a `Cargo.toml`
(different than what you see in the repository) that includes each exercise as a
separate binary target which is enough for `rust-analyzer` to work.
If you just clone the repository and try to run and edit the exercises directly, the
language server will not work.
{% end %}
## Initialization ## Initialization
After installing Rustlings, run the following command to initialize the `rustlings/` directory: After installing Rustlings, run the following command to initialize the `rustlings/` directory: