diff options
| author | Remo Senekowitsch <remo@buenzli.dev> | 2024-08-08 12:51:27 +0200 |
|---|---|---|
| committer | Remo Senekowitsch <remo@buenzli.dev> | 2024-08-08 13:34:27 +0200 |
| commit | dc086c6bf1e678a1886e0a2bb78627fac076402d (patch) | |
| tree | 42149d772c07d1f6cd144a677bddf80da8ea9cde /src/watch | |
| parent | 8df66f79918168617da9709c0edcfeb3ca0e53c8 (diff) | |
Improve initialization in workspace
- Detect if we are in a cargo project more reliably.
(e.g. if `rustlings init` is run in the `src/` directory)
- Refuse to initialize rustlings in a non-workspace cargo project.
- Automatically populate the `workspace.members` field if `rustlings init` is
run in a workspace.
This may be considered risky, as there is no guarantee that's what the user
wanted to do. However, it is consistent with the behavior of `cargo new`.
Also, newcomers to Rust are unlikely to accidentally be in a cargo workspace,
as they won't know how to create one in the first place.
The use case for initialization in a workspace is when a workshop organizer
wants to use rustlings alongside other exerices and provide a single
repository with everything in one place.
Diffstat (limited to 'src/watch')
0 files changed, 0 insertions, 0 deletions
