mo8it
a2d1cb3b22
Push newline after running an exercise instead on each rendering
2024-08-20 16:05:52 +02:00
mo8it
e7ba88f905
Highlight the solution file
2024-08-20 16:04:29 +02:00
mo8it
50f6e5232e
Leak info_file and cmd_runner in dev check
2024-08-20 14:47:08 +02:00
mo8it
8854f0a5ed
Use anyhow!
2024-08-20 14:32:47 +02:00
mo8it
13cc3acdfd
Improve readability
2024-08-20 13:56:52 +02:00
mo8it
5b7368c46d
Improve error message if no exercise exists
2024-08-20 13:54:20 +02:00
mo8it
27999f2d26
Check if exercise doesn't contain tests
2024-08-20 13:49:48 +02:00
mo8it
e74f2a4274
Check for #[test]
with newline at the end
2024-08-20 13:39:14 +02:00
mo8it
d141a73493
threads3: Improve the test
2024-08-20 13:35:07 +02:00
mo8it
631f44331e
Remove --show-output
for tests and use --format pretty
2024-08-20 13:08:15 +02:00
mo8it
b01fddef8b
Show progress of dev check
2024-08-19 23:52:22 +02:00
mo8it
78a8553f1c
"Continue at" quits the list
2024-08-19 23:29:17 +02:00
mo8it
b70c1abd7c
Update deps
2024-08-19 23:28:53 +02:00
mo8it
71f31d74bc
Update deps
2024-08-17 16:57:58 +02:00
mo8it
72e557b3a9
Break help footer on narrow terminals
2024-08-17 16:54:44 +02:00
mo8it
3eaccbb61a
Restore the terminal after an error in the list
2024-08-17 16:49:07 +02:00
mo8it
b678bd8ed2
Disable mouse in the list
2024-08-17 16:34:43 +02:00
mo8it
2baa140615
q only quits the list
2024-08-17 15:53:34 +02:00
mo8it
e760f07767
Make it clear that reset only resets one exercise
2024-08-17 15:53:24 +02:00
mo8it
ca5d5f0a49
Remove dot for copy-pasta
2024-08-17 15:45:02 +02:00
mo8it
69b4fd49fc
Only take a u8 to avoid huge output
2024-08-17 14:59:00 +02:00
mo8it
36f315c344
Add "the"
2024-08-17 14:56:52 +02:00
mo8it
8016f5ca2d
Remove unneeded comma
2024-08-17 14:55:58 +02:00
mo8it
8ef2ff1257
Remove "Hello and"
2024-08-17 14:54:13 +02:00
mo8it
6ce31defb6
Ignore stdout of git init
2024-08-17 14:40:09 +02:00
mo8it
0b3ad9141b
Add exercise lints
2024-08-16 00:24:45 +02:00
mo8it
c903db5c53
Add project lints
2024-08-16 00:24:45 +02:00
Mo
8a038b946c
Merge pull request #2084 from crd477/patch-1
...
fix typo
2024-08-16 00:12:58 +02:00
Chad Dougherty
ed9740b72c
fix typo
...
Similarely -> Similarly in comment
2024-08-15 14:21:27 -04:00
mo8it
ce3dcc9856
Fix typo
2024-08-09 12:47:32 +02:00
mo8it
4472d50eba
chore: Release
2024-08-09 11:52:31 +02:00
mo8it
a1d5702ba0
Ready for publish
2024-08-09 11:51:56 +02:00
mo8it
52a231ce2f
Update Ratatui
2024-08-09 02:17:01 +02:00
mo8it
16af981772
Hide stderr of cargo locate-project
2024-08-09 01:27:31 +02:00
mo8it
fc141b8dfc
Put Cargo.toml in ``
2024-08-09 01:16:45 +02:00
mo8it
82ebd29ff6
Add a special confirmation for initialization in a workspace
2024-08-09 01:14:08 +02:00
mo8it
f5737b5a49
Fix typos
2024-08-09 01:08:52 +02:00
mo8it
55e68d2c63
Update deps
2024-08-09 01:06:27 +02:00
mo8it
479f45da9b
test_dir is a str anyway
2024-08-09 01:05:44 +02:00
mo8it
140c4e4812
Improve initialization in a Cargo workspace
2024-08-09 00:49:30 +02:00
mo8it
337460d299
Check the status of the cargo metadata
command
2024-08-09 00:12:49 +02:00
mo8it
e41c3a7c92
Use fixed seeds with ahash
2024-08-08 23:48:54 +02:00
mo8it
1b9faa4d61
Update CHANGELOG
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
mo8it
4ce8667b9d
Show the exercise name in the waiting message
2024-08-08 22:48:53 +02:00
mo8it
0785b24192
Show a message before running the exercise
2024-08-08 22:41:41 +02:00
mo8it
34f02cf83d
Attach error message as context
2024-08-08 22:37:56 +02:00
Remo Senekowitsch
8b43d79257
Fix integration tests
2024-08-08 14:08:06 +02:00
Remo Senekowitsch
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