1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2025-06-29 00:41:42 +02:00
Commit Graph

522 Commits

Author SHA1 Message Date
631f44331e Remove --show-output for tests and use --format pretty 2024-08-20 13:08:15 +02:00
b01fddef8b Show progress of dev check 2024-08-19 23:52:22 +02:00
78a8553f1c "Continue at" quits the list 2024-08-19 23:29:17 +02:00
72e557b3a9 Break help footer on narrow terminals 2024-08-17 16:54:44 +02:00
3eaccbb61a Restore the terminal after an error in the list 2024-08-17 16:49:07 +02:00
b678bd8ed2 Disable mouse in the list 2024-08-17 16:34:43 +02:00
2baa140615 q only quits the list 2024-08-17 15:53:34 +02:00
e760f07767 Make it clear that reset only resets one exercise 2024-08-17 15:53:24 +02:00
6ce31defb6 Ignore stdout of git init 2024-08-17 14:40:09 +02:00
52a231ce2f Update Ratatui 2024-08-09 02:17:01 +02:00
16af981772 Hide stderr of cargo locate-project 2024-08-09 01:27:31 +02:00
fc141b8dfc Put Cargo.toml in `` 2024-08-09 01:16:45 +02:00
82ebd29ff6 Add a special confirmation for initialization in a workspace 2024-08-09 01:14:08 +02:00
f5737b5a49 Fix typos 2024-08-09 01:08:52 +02:00
140c4e4812 Improve initialization in a Cargo workspace 2024-08-09 00:49:30 +02:00
337460d299 Check the status of the cargo metadata command 2024-08-09 00:12:49 +02:00
e41c3a7c92 Use fixed seeds with ahash 2024-08-08 23:48:54 +02:00
Mo
9f9a754a64 Merge pull request #2076 from senekor/remo/snryotxotoxv
Improve initialization in workspace
2024-08-08 23:48:09 +02:00
Mo
f7b0cfe8d1 Merge pull request #2075 from senekor/remo/swzqnkxqzutw
Replace hashbrown with ahash
2024-08-08 23:12:43 +02:00
4ce8667b9d Show the exercise name in the waiting message 2024-08-08 22:48:53 +02:00
0785b24192 Show a message before running the exercise 2024-08-08 22:41:41 +02:00
34f02cf83d Attach error message as context 2024-08-08 22:37:56 +02:00
dc086c6bf1 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.
2024-08-08 13:34:27 +02:00
dc0ffbe16e Replace hashbrown with ahash
hashbrown is already used in the standard library, but we want the
improved performance of the different hash algorithm.
Using ahash directly conveys this intent more clearly.
2024-08-08 11:12:17 +02:00
8df66f7991 Allow initialization in a workspace 2024-08-08 02:45:18 +02:00
11fc3f1e56 Fix errors not being shown after the welcome message 2024-08-08 00:41:12 +02:00
693bb708b2 Add README to the solutions dir 2024-08-08 00:41:12 +02:00
97719fe8da Remove state file and solutions dir from .gitignore 2024-08-08 00:41:12 +02:00
286a455fa9 Avoid using RUSTFLAGS to not trigger rebuilding, especially in rust-analyzer 2024-08-07 23:35:50 +02:00
bdf4960b6a Fix exercise name shift in exercise check 2024-08-07 23:25:22 +02:00
5016c7cf7c Use trim_ascii instead of trim 2024-08-02 16:28:05 +02:00
1468206052 Stop on first exercise solved 2024-08-02 15:54:14 +02:00
d1ff4b5cf0 Remove newline 2024-08-01 19:19:25 +02:00
700a065abd Fix rustfmt option 2024-08-01 19:19:14 +02:00
3fc462f90f Fix tests 2024-08-01 19:17:40 +02:00
65a8f6bb4b Run rustfmt on solutions in dev check 2024-08-01 19:14:09 +02:00
e0f0944bff Refactor check_solutions 2024-08-01 15:53:32 +02:00
c7590dd752 Improve the runner 2024-08-01 15:23:54 +02:00
33a5680328 Hide cargo build warnings if there is no output 2024-08-01 11:28:26 +02:00
455d87cadd Fix capacity 2024-08-01 11:26:30 +02:00
766f3c50ec Add hint to run dev check again after dev update 2024-08-01 01:07:56 +02:00
802b97b2ed Set stdin to null when running the binary of an exercise 2024-08-01 01:07:31 +02:00
74fab994e2 Make the output optional 2024-07-28 20:30:23 +02:00
3a99542f73 Run the final check in parallel 2024-07-28 17:39:46 +02:00
1937b4bf66 Use the rexported crossterm from ratatui 2024-07-25 16:26:48 +02:00
8beb290842 Test initialization 2024-07-25 16:14:38 +02:00
a7a881809f Check is_terminal 2024-07-08 12:53:44 +02:00
a5f221aa39 Improve some messages 2024-07-07 15:53:48 +02:00
01b8432d58 Mark the last exercise as done 2024-07-07 13:55:39 +02:00
652f0c7676 Fix tests 2024-07-04 23:39:06 +02:00