mo8it
f22700a4ec
Use the correct environment variable
2024-08-26 02:43:08 +02:00
mo8it
ee25a7d458
Disable terminal links in VS-Code
2024-08-26 02:41:22 +02:00
mo8it
594e212b8a
Darker highlighting in the list
2024-08-26 00:53:42 +02:00
mo8it
5c355468c1
File link in the list? No problem :D
2024-08-26 00:49:56 +02:00
mo8it
d1571d18f9
Only reset color and underline after link
2024-08-26 00:48:12 +02:00
mo8it
cb86b44dea
LOL, swapped colors
2024-08-26 00:40:30 +02:00
mo8it
833e6e0c92
Newline after resetting attributes
2024-08-26 00:24:39 +02:00
mo8it
159273e532
Take stdout as argument in watch mode
2024-08-26 00:09:04 +02:00
mo8it
631f2db1a3
Lower the maximum scroll padding
2024-08-25 23:54:18 +02:00
mo8it
b1898f6d8b
Use queue instead of Stylize
2024-08-25 23:53:50 +02:00
mo8it
64772544fa
Final touches :D
2024-08-25 20:29:54 +02:00
mo8it
5f4875e2ba
Almost done with list
2024-08-25 19:24:12 +02:00
mo8it
fd2a8c01cb
Separate drawing rows
2024-08-24 19:18:13 +02:00
mo8it
b6129ad081
Use the full length for the wide footer
2024-08-24 17:45:38 +02:00
mo8it
28d0b0a21e
Highlight selected row
2024-08-24 17:45:02 +02:00
mo8it
b779c43126
Almost done with list display
2024-08-24 17:17:56 +02:00
mo8it
4e12725616
Don't exit the list on "to current" if nothing is selected
2024-08-24 00:23:45 +02:00
mo8it
570bc9f32d
Start list without Ratatui
2024-08-24 00:14:12 +02:00
mo8it
bedf0789f2
Always use strict Clippy when checking solutions
2024-08-22 14:25:14 +02:00
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
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
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
6ce31defb6
Ignore stdout of git init
2024-08-17 14:40:09 +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
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
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
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