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
39580381fa
rust-analyzer problem isn't fixed :(
2024-08-08 01:48:57 +02:00
06a0f278e5
Don't recommend the builtin VS-Code terminal because it can't clear scrollback
2024-08-08 01:35:47 +02:00
fd97470f35
Adapt type name in hint
2024-08-08 00:42:26 +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
4933ace50b
Add panic = "abort"
for exercises
2024-08-08 00:41:12 +02:00
81bf0a6430
Remove redundant rustfmt check for solutions
2024-08-08 00:41:12 +02:00
24aed1b14e
Update CHANGELOG
2024-08-08 00:41:12 +02:00
09c3ac02f8
Merge pull request #2062 from jimbo5922/jimbo5922-fix-hashmap3-struct-name
...
update struct name in hashmap3
2024-08-08 00:40:51 +02:00
45a39585b3
Merge pull request #2066 from matthewjnield/main
...
chore: Fix snakecase convention in errors6.rs
2024-08-08 00:36:46 +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
13124aafe3
Update deps
2024-08-05 03:15:43 +02:00
2128be8b28
chore: Fix snakecase convention in errors6.rs
...
Exercise errors6.rs prompts the user to add a method named `from_parseint`. This commit changes the method name to the corrected snakecase format, `from_parse_int`.
2024-08-04 02:36:45 -04:00
175294fa5d
Add rust-version
2024-08-02 16:40:06 +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
e65ae09789
fix format
2024-08-01 09:55:25 +09:00
dacdce1ea2
fix: update struct name in hashmap3
2024-08-01 09:47:50 +09: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
2ad408f2b8
Update deps
2024-07-31 18:54:24 +02:00
c8fddd8f62
Add Github profile links for every author
2024-07-31 18:53:25 +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
2ae9f3555b
Update deps
2024-07-28 13:30:31 +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
8fec5155c7
Clean up tests
2024-07-25 15:12:14 +02:00
3f49decce9
Remove assert_cmd and predicates
2024-07-25 14:34:43 +02:00
e2492f65a0
Update deps
2024-07-25 12:51:44 +02:00
5116a812fb
tests3: Fix panic message
2024-07-22 12:02:59 +02:00
82409c060f
Update deps
2024-07-22 12:01:41 +02:00
183ed3f88f
Update dep
2024-07-17 14:33:29 +02:00
447ac3c40b
strings3: Improve hint
2024-07-17 14:32:45 +02:00
96f96927da
Merge pull request #2050 from yapjiahong/main
...
doc: enchane string3 exercise hint
2024-07-17 14:31:17 +02:00
2c79e29483
doc: enchane string3 exercise hint
2024-07-17 00:43:42 +08:00
362473dde0
Sync exercise and solution
2024-07-16 18:21:07 +02:00