mo8it
5a233398eb
Fix tests
2024-04-05 00:44:43 +02:00
mo8it
919ba88413
Use the pretty format when testing even with -q
2024-04-05 00:43:36 +02:00
mo8it
445441ce25
Make gen-dev-cargo-toml a separate package
...
so that `cargo install` only installs `rustlings`
2024-04-04 23:16:57 +02:00
mo8it
34375b2ebf
Clean up as a preparation for the TUI
2024-04-04 21:06:11 +02:00
mo8it
b6c434c445
Remove optional version field
2024-04-04 15:45:53 +02:00
mo8it
569a68eb73
Minify generated Cargo.toml
2024-04-04 15:44:48 +02:00
mo8it
1885ece2dc
Merge branch 'main'
2024-04-04 15:31:59 +02:00
mo8it
190945352a
Add comments about dev/Cargo.toml
2024-04-01 18:52:43 +02:00
mo8it
def8d2c569
Add VerifyState
2024-04-01 18:38:01 +02:00
mo8it
fdd7de00bd
Improvements to verify
2024-04-01 18:21:56 +02:00
mo8it
2f30eac27f
Remove unneeded .iter()
2024-04-01 17:36:42 +02:00
mo8it
14f3585816
Make cargo run
work
2024-04-01 02:11:52 +02:00
mo8it
8ad18de54c
Use var_os to avoid conversion to String
2024-03-31 20:11:08 +02:00
mo8it
7560aec66b
Inline reset
2024-03-31 20:08:23 +02:00
mo8it
fb32d0b86f
Remove redundant test
2024-03-31 18:59:07 +02:00
mo8it
c1de4d46aa
Some improvements to error handling
2024-03-31 18:25:54 +02:00
mo8it
82b563f165
Use Cargo instead of rustc
2024-03-31 16:55:33 +02:00
mo8it
b711dd692a
Add .gitignore
2024-03-31 02:04:41 +01:00
mo8it
1e1f031713
Fix path comparison
2024-03-31 00:49:19 +01:00
mo8it
b5e17c965d
Add an error message when a file is not embedded
2024-03-30 21:15:11 +01:00
mo8it
23f0fae1c8
Show a success message after resetting
2024-03-30 21:13:28 +01:00
mo8it
79ca821e26
Fix tests
2024-03-30 20:48:30 +01:00
Dan
30273a6ee5
Merge branch 'main' into main
2024-03-29 18:29:38 +00:00
mo8it
8e3cc9d70c
Improve printed information
2024-03-29 01:52:05 +01:00
mo8it
2b01811fe9
Fix typo
2024-03-29 01:51:22 +01:00
mo8it
a561a0f7f0
Avoid reinitialization by mistake
2024-03-29 01:51:08 +01:00
mo8it
36a8e3ac0e
Replace rust-project.json with Cargo.toml
2024-03-29 01:29:41 +01:00
mo8it
3ff9b0cd2a
POC done
2024-03-28 22:11:16 +01:00
mo8it
5b4103bbac
Remove unneeded ./ from relative paths
2024-03-28 21:10:31 +01:00
mo8it
d5ed749e9f
Add embedded.rs
2024-03-28 21:06:36 +01:00
mo8it
dd025391f2
Make everything static
2024-03-28 17:52:51 +01:00
mo8it
e5efc68a91
Done macro
2024-03-28 17:34:48 +01:00
Mo
8e87c35c88
Merge pull request #1907 from honeywest/feat/ui-format
...
feat: ui format
2024-03-27 15:08:28 +01:00
mo8it
b24f256f2a
Merge branch 'main' into project
2024-03-27 15:06:58 +01:00
mo8it
a27741b131
Merge branch 'main' into performance
2024-03-27 15:00:57 +01:00
mo8it
f995b4c041
Merge branch 'main' into watch
2024-03-27 14:41:26 +01:00
mo8it
b9d2756ce8
Merge branch 'main' into toml
2024-03-27 14:30:10 +01:00
Mo
07dec76f7c
Merge pull request #1916 from mo8it/command
...
Pipe the output of command to null instead of capturing and ignoring it
2024-03-27 14:24:16 +01:00
mo8it
8e0f7e56f7
Merge branch 'main' into which
2024-03-27 14:18:20 +01:00
mo8it
87001a68c0
The string doesn't have to be a raw string
2024-03-26 17:50:29 +01:00
mo8it
a610fc1bc2
Remove unneeded closure
2024-03-26 17:50:10 +01:00
mo8it
e89028581c
Use == instead of eq
2024-03-26 17:49:55 +01:00
mo8it
980ffa2a2b
Use == on simple enums
2024-03-26 17:49:48 +01:00
mo8it
1f2029ae55
Add missing semicolon
2024-03-26 17:49:25 +01:00
mo8it
ed0fcf8e3d
Formatting
2024-03-26 17:49:05 +01:00
mo8it
f36efae25d
Only use arg instead of args AND arg
2024-03-26 17:48:06 +01:00
mo8it
853d0593d0
Derive Eq when PartialEq is derived
2024-03-26 17:47:33 +01:00
mo8it
078f6ffc1c
Add comments
2024-03-26 02:26:26 +01:00
mo8it
7a6f71f090
Fix context of previous lines and improve readability
2024-03-26 02:14:25 +01:00
mo8it
a158c77d81
Add comment
2024-03-25 23:21:14 +01:00
mo8it
8ddbf9635d
Add write_project_json
2024-03-25 23:01:56 +01:00
mo8it
8d3ec24c11
Optimize the serialized data types
2024-03-25 22:41:14 +01:00
mo8it
a5ba44bd6a
RustAnalyzerProject is not deserialized
2024-03-25 22:30:16 +01:00
mo8it
f5135ae4df
Remove unneeded check if crates is empty
2024-03-25 22:29:33 +01:00
mo8it
87e55ccffd
Use the parsed exercises instead of glob
2024-03-25 22:20:00 +01:00
mo8it
d911586788
Pipe the output to null instead of capturing and ignoring it
2024-03-25 17:21:54 +01:00
mo8it
b932ed1f67
Don't capture stderr
2024-03-25 17:14:41 +01:00
mo8it
d095a307dd
Avoid allocations on every call to Path::join
2024-03-25 03:59:21 +01:00
mo8it
51712cc19f
Merge get_sysroot_src into the constructor
2024-03-25 03:49:10 +01:00
mo8it
efa9f57048
Add anyhow
2024-03-25 03:46:56 +01:00
mo8it
b3aef377be
Use a custom capacity for the JSON buffer
2024-03-25 03:33:14 +01:00
mo8it
e4520602f5
Use the NotFound variant of the IO error
2024-03-25 02:41:45 +01:00
mo8it
83cd91ccca
Replace toml with toml_edit
2024-03-25 02:35:51 +01:00
mo8it
51b4c240ed
Use which
instead of running rustc --version
2024-03-25 00:30:01 +01:00
mo8it
bdf826a026
Make "I AM NOT DONE" caseless
2024-03-24 22:22:55 +01:00
mo8it
c0c112985b
Replace regex with winnow
2024-03-24 19:18:19 +01:00
mo8it
f205ee3d4c
Call looks_done only once
2024-03-24 18:50:46 +01:00
mo8it
e1375ef431
Use to_string_lossy
2024-03-24 18:47:27 +01:00
mo8it
0aeaccc3a5
Optimize state
2024-03-24 18:34:46 +01:00
mo8it
01b7d6334c
Remove unneeded to_string call
2024-03-23 22:08:25 +01:00
mo8it
a325df55d1
Cache filters
2024-03-23 21:56:40 +01:00
mo8it
27fa7c3e4a
Move the const string to the bottom like others
2024-03-23 19:00:15 +01:00
mo8it
0d93266462
Initialize the input buffer with some capacity
2024-03-23 18:56:30 +01:00
mo8it
3dce7e5696
Improvements to watch mode
2024-03-23 18:51:25 +01:00
honeywest
e276c12192
feat: ui format
2024-03-21 15:18:50 +08:00
Dan Bond
eb952a480d
verify: fix success message spacing
...
Signed-off-by: Dan Bond <danbond@protonmail.com>
2024-03-18 16:47:54 -07:00
mo8it
1fe32a7ff2
Fix the sysroot path when it contains whitespaces
2024-03-18 01:44:25 +01:00
Kazuki Matsuo
80388c042b
fix(verify): show stdout of the last line
2024-03-16 13:56:34 +09:00
Luca Plian
17ee0e3c7a
optimized the UI code ( #1830 )
2024-03-15 13:51:24 +01:00
liv
7f530ebf20
Merge pull request #1783 from neuschaefer/fe-nish
...
Fe-nish line rendering improvements
2023-11-29 17:33:41 +01:00
J. Neuschäfer
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
J. Neuschäfer
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
Matthias Richter
adf7d1b975
chore(watch): update notify dependency to v6
...
closes #1640
2023-11-17 00:56:02 +01:00
danieltinazzi
3181d9f3f8
fix progress bar count
2023-11-04 17:29:10 +01:00
markgreene74
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
liv
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
DocWilco
511e334365
fix(cli): stop littering pdb files on windows
2023-09-27 22:02:14 +02:00
DocWilco
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
jyn
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
mo8it
5a93f2a4f1
Port to Clap
2023-09-04 13:30:46 +02:00
liv
d79984dbda
Merge pull request #1637 from mo8it/fix-warnings
...
Run clippy --fix
2023-08-28 13:38:21 +02:00
mo8it
c0b8af2c42
Fix indicatif
2023-08-26 23:35:07 +02:00
mo8it
571bab20c1
Run clippy --fix
2023-08-26 23:07:20 +02:00
liv
f2de12aa34
release: 5.5.1
2023-05-17 21:05:51 +02:00
liv
2d544f18b5
fix: revert back to using relative paths
2023-05-17 21:04:32 +02:00
liv
f452fd7bb0
release: 5.5.0
2023-05-17 16:30:22 +02:00
liv
9508e97914
feat: write absolute root module paths for lsp
2023-05-17 16:14:10 +02:00
Romain Bayle
c44e3025f9
option success_hints added to the struct Watchargs instead of Args
2023-05-02 22:46:41 +02:00
Romain Bayle
5d3696a9e6
feat(cli): added success-hints option for the rustlings command
...
closes #1373
2023-05-01 03:04:06 +02:00
Sebastian LaVine
a4a5691a7b
feat: Add "!" command to rustlings watch
2023-04-16 21:44:08 -04:00