f36efae25d
Only use arg instead of args AND arg
2024-03-26 17:48:06 +01:00
853d0593d0
Derive Eq when PartialEq is derived
2024-03-26 17:47:33 +01:00
078f6ffc1c
Add comments
2024-03-26 02:26:26 +01:00
7a6f71f090
Fix context of previous lines and improve readability
2024-03-26 02:14:25 +01:00
a158c77d81
Add comment
2024-03-25 23:21:14 +01:00
8ddbf9635d
Add write_project_json
2024-03-25 23:01:56 +01:00
8d3ec24c11
Optimize the serialized data types
2024-03-25 22:41:14 +01:00
a5ba44bd6a
RustAnalyzerProject is not deserialized
2024-03-25 22:30:16 +01:00
f5135ae4df
Remove unneeded check if crates is empty
2024-03-25 22:29:33 +01:00
87e55ccffd
Use the parsed exercises instead of glob
2024-03-25 22:20:00 +01:00
d911586788
Pipe the output to null instead of capturing and ignoring it
2024-03-25 17:21:54 +01:00
b932ed1f67
Don't capture stderr
2024-03-25 17:14:41 +01:00
d095a307dd
Avoid allocations on every call to Path::join
2024-03-25 03:59:21 +01:00
51712cc19f
Merge get_sysroot_src into the constructor
2024-03-25 03:49:10 +01:00
efa9f57048
Add anyhow
2024-03-25 03:46:56 +01:00
b3aef377be
Use a custom capacity for the JSON buffer
2024-03-25 03:33:14 +01:00
e4520602f5
Use the NotFound variant of the IO error
2024-03-25 02:41:45 +01:00
83cd91ccca
Replace toml with toml_edit
2024-03-25 02:35:51 +01:00
51b4c240ed
Use which
instead of running rustc --version
2024-03-25 00:30:01 +01:00
bdf826a026
Make "I AM NOT DONE" caseless
2024-03-24 22:22:55 +01:00
c0c112985b
Replace regex with winnow
2024-03-24 19:18:19 +01:00
f205ee3d4c
Call looks_done only once
2024-03-24 18:50:46 +01:00
e1375ef431
Use to_string_lossy
2024-03-24 18:47:27 +01:00
0aeaccc3a5
Optimize state
2024-03-24 18:34:46 +01:00
01b7d6334c
Remove unneeded to_string call
2024-03-23 22:08:25 +01:00
a325df55d1
Cache filters
2024-03-23 21:56:40 +01:00
27fa7c3e4a
Move the const string to the bottom like others
2024-03-23 19:00:15 +01:00
0d93266462
Initialize the input buffer with some capacity
2024-03-23 18:56:30 +01:00
3dce7e5696
Improvements to watch mode
2024-03-23 18:51:25 +01:00
e276c12192
feat: ui format
2024-03-21 15:18:50 +08:00
eb952a480d
verify: fix success message spacing
...
Signed-off-by: Dan Bond <danbond@protonmail.com >
2024-03-18 16:47:54 -07:00
1fe32a7ff2
Fix the sysroot path when it contains whitespaces
2024-03-18 01:44:25 +01:00
80388c042b
fix(verify): show stdout of the last line
2024-03-16 13:56:34 +09:00
17ee0e3c7a
optimized the UI code ( #1830 )
2024-03-15 13:51:24 +01:00
7f530ebf20
Merge pull request #1783 from neuschaefer/fe-nish
...
Fe-nish line rendering improvements
2023-11-29 17:33:41 +01:00
12d1bf407a
feat(watch): Add red color to the finishing ferris
...
This adds some eye-candy for users who finish Rustlings. It is based on
ANSI terminal escape sequences and should work in most environments.
2023-11-22 02:07:52 +01:00
5c4821ac6f
fix(watch): Fix rendering of the finishing ferris
...
In commit 571bab2
("Run clippy --fix"), the "" string was changed to
r"", even though it contains an intentional escape sequence, which now
looks wrong. My commit undoes this change:
Before:
+----------------------------------------------------+
| You made it to the Fe-nish line! |
+-------------------------- ------------------------+
\\/
▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒
▒▒▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒▒▒
▒▒▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒▒▒
░░▒▒▒▒░░▒▒ ▒▒ ▒▒ ▒▒ ▒▒░░▒▒▒▒
▓▓▓▓▓▓▓▓ ▓▓ ▓▓██ ▓▓ ▓▓██ ▓▓ ▓▓▓▓▓▓▓▓
▒▒▒▒ ▒▒ ████ ▒▒ ████ ▒▒░░ ▒▒▒▒
▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒
▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▒▒▓▓▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒██▒▒▒▒▒▒██▒▒▒▒▒▒▒▒▒▒
▒▒ ▒▒▒▒▒▒▒▒▒▒██████▒▒▒▒▒▒▒▒▒▒ ▒▒
▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒
▒▒ ▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒ ▒▒
▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒
▒▒ ▒▒ ▒▒ ▒▒
After:
+----------------------------------------------------+
| You made it to the Fe-nish line! |
+-------------------------- ------------------------+
\/
▒▒ ▒▒▒▒▒▒▒▒ ▒▒▒▒▒▒▒▒ ▒▒
▒▒▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒▒▒
▒▒▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒▒▒
░░▒▒▒▒░░▒▒ ▒▒ ▒▒ ▒▒ ▒▒░░▒▒▒▒
▓▓▓▓▓▓▓▓ ▓▓ ▓▓██ ▓▓ ▓▓██ ▓▓ ▓▓▓▓▓▓▓▓
▒▒▒▒ ▒▒ ████ ▒▒ ████ ▒▒░░ ▒▒▒▒
▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒▒▒▒▒ ▒▒
▒▒▒▒▒▒▒▒▒▒▓▓▓▓▓▓▒▒▒▒▒▒▒▒▓▓▒▒▓▓▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒▒▒▒▒▒▒▒▒██▒▒▒▒▒▒██▒▒▒▒▒▒▒▒▒▒
▒▒ ▒▒▒▒▒▒▒▒▒▒██████▒▒▒▒▒▒▒▒▒▒ ▒▒
▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒
▒▒ ▒▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒▒ ▒▒
▒▒ ▒▒ ▒▒ ▒▒ ▒▒ ▒▒
▒▒ ▒▒ ▒▒ ▒▒
Running `cargo clippy` (version 0.1.70) after this commit does not
reveal any new warnings.
Fixes: 571bab2
("Run clippy --fix")
2023-11-22 02:07:36 +01:00
adf7d1b975
chore(watch): update notify dependency to v6
...
closes #1640
2023-11-17 00:56:02 +01:00
3181d9f3f8
fix progress bar count
2023-11-04 17:29:10 +01:00
3c4fde4610
fix(watch): update the CLIPPY_CARGO_TOML_PATH
...
... to reflect the changes to the exercise directory names.
The path exercises/clippy replaced with exercises/22_clippy.
closes #1726
2023-10-16 22:41:34 +01:00
3bfd857a27
Merge pull request #1696 from docwilco/docwilco/fix-spawn-windows-debugging
...
fix(cli): make debugging in windows work
2023-09-28 11:03:08 +02:00
511e334365
fix(cli): stop littering pdb files on windows
2023-09-27 22:02:14 +02:00
cc658eb288
fix(cli): make debugging in windows work
...
On windows, if `stderr` or `stdin` aren't also set to `Stdio::null()`
the `spawn()` fails with `The handle is invalid`, and `rustlings`
thinks that there's no `rustc` installed.
2023-09-27 21:33:49 +02:00
b88c23897f
Give a more helpful error when a file is missing
...
Previously, this would just say "missing file". Now it shows the path of the file that was missing,
which should make it easier to debug what went wrong.
2023-09-25 03:41:13 -04:00
5a93f2a4f1
Port to Clap
2023-09-04 13:30:46 +02:00
d79984dbda
Merge pull request #1637 from mo8it/fix-warnings
...
Run clippy --fix
2023-08-28 13:38:21 +02:00
c0b8af2c42
Fix indicatif
2023-08-26 23:35:07 +02:00
571bab20c1
Run clippy --fix
2023-08-26 23:07:20 +02:00
f2de12aa34
release: 5.5.1
2023-05-17 21:05:51 +02:00
2d544f18b5
fix: revert back to using relative paths
2023-05-17 21:04:32 +02:00