Commit Graph

147 Commits (d0c7b06eff3e8959b261145e10f1aaa57ba1e4c3)

Author SHA1 Message Date
mokou d0c7b06eff chore: release 5.1.1 2 years ago
mokou 714a8075cc chore: bump version 2 years ago
mokou 5435b80841 chore: bump version 2 years ago
mokou ed0f278a8f chore: remove mod.rs files and exercises feature 2 years ago
liv 5fbf28dfec
Merge pull request #1038 from KatanaFluorescent/main
change edition to 2021 in exercices.rs
2 years ago
KatanaFluorescent a500ed2c3c
change edition to 2021 in exercices.rs
workaround for this issue https://github.com/rust-lang/rustlings/issues/1022
2 years ago
mokou 6588d9be22 chore: bump version 2 years ago
Jack Clayton be87cc9fa6 Add lsp command to fix rust-analyzer 2 years ago
Ryan Lowe 6fae5d6114
Merge branch 'main' into progress-indicator 2 years ago
mokou 9ec35d899c chore: bump version
Plus, remove the clog configuration file,
since that's not being used anymore.
2 years ago
mokou c811643d1e chore: bump library versions 2 years ago
mokou cf9f382873 chore: bump version 2 years ago
diannasoreil 74895df5a7
Merge pull request #738 from apogeeoak/text
fix(cli): Move long text strings into constants.
3 years ago
x-hgg-x 179a75a68d
fix: Include exercises folder in the project structure behind a feature (#917)
closes #859
closes #913
closes #942
3 years ago
Ryan Lowe 9be012dda0 feat!: Add progress indicator
closes #360

BREAKING CHANGE: verify() has a new function signature so it can
know the current completion progress
3 years ago
apogeeoak c1f35e46df Merge branch 'main' into text 3 years ago
radicale 71a06044e6
fix(clippy1): Set clippy::float_cmp lint to deny (#907) 3 years ago
Galih wisnuaji 9b27e8d993 chore : replace filter_map() with find_map() 3 years ago
ana d57c183028 release: 4.6.0 3 years ago
Antoine Busch 1caef0b434 feat: Add "quit" command to `rustlings watch`
closes: #842
3 years ago
diannasoriel ae56cba9c8
Merge pull request #846 from rust-lang/feat/add-more-watch-commands
feat: add more watch commands
3 years ago
ana 3352b5a4d3 chore: improve println! usage 3 years ago
LIU JIE 06d5c0973a
fix(cli): typo in exercise.rs (#848) 3 years ago
ana a7dc080b95 feat: add more watch commands
Includes:
- quit, to quit the shell instead of having to press Cmd/Ctrl-C or Cmd/Ctrl-D
- help, to display an overview of all the commands available in watch mode.

Closes #842.
3 years ago
Ben Armstead 1cd9328a58
fix(cli): remove unnecessary borrows (#829)
* Update dependencies

* Format better and remove unnecessary borrows
3 years ago
ana ba087ce64a release: 4.5.0
Signed-off-by: ana <ana@ana.st>
3 years ago
Richthofen d20e413a68
feat(cli): Add "next" to run the next unsolved exercise. (#785)
* Add "run next" to run the next unsolved exercise.

* Fix a grammar error in the message.

* Update README.md with the suggested change

Co-authored-by: marisa <mokou@fastmail.com>

* Update the README.md for "rustlings hint next".

Co-authored-by: marisa <mokou@fastmail.com>
3 years ago
apogeeoak f78c480208 fix(cli): Move long text strings into constants. 3 years ago
mokou 84461c20cb release: 4.4.0 3 years ago
Zerotask cf42ddc449
chore(watch): add hint for the exercises README.md
rustlings watch will now show an additional hint for the corresponding README.me
3 years ago
mokou 347f30bd86 fix(main): Let find_exercise work with borrows 3 years ago
mokou 7928122fce feat: Replace clap with argh
I’ve been wanting to do this for a while, but always procrastinated on it. We’ve been using Clap since the 2.0 rewrite, but Clap is known to be a fairly heavy library. Since Rustlings is usually peoples’ first contact with a Rust compilation, I think it’s in our best interests that this complation is as fast as possible. In effect, replacing Clap with the smaller, structopt-style `argh` reduces the amount of crates needing to be compiled from 82 to 60.

I also think this makes the code way easier to read, we don’t need to use Clap’s methods anymore, but can switch over to using pure Rust methods, e.g., switches are booleans, options are Option<String>s or the like, and subcommands are just structs.
3 years ago
Patrick Hintermayer 1c6f7e4b7b
feat(list): updated progress percentage 3 years ago
Zerotask bd48544e25
style: formatted files with rustfmt 4 years ago
Zerotask c0e3daacaf
feat(list): added progress info
Added a progress info at the bottom of the list for command: rustlings list

closes #705
4 years ago
Matt Lebl 01e7f27aa6 refactor: change from match to if for NO_EMOJI 4 years ago
Matt Lebl 8d62a99637 feat: Replace emojis when NO_EMOJI env variable present 4 years ago
circumspect 833df0b8b3
chore: fix typo
Co-authored-by: Chenkail <40770208+Chenkail@users.noreply.github.com>
4 years ago
Larry Garfield 91ee27f22b
fix: Spelling error 4 years ago
apogeeoak 2e84f34cf3 chore: Updated source to follow clippy suggestions. 4 years ago
Abdou Seck 8bbe4ff138 feat(cli): Improve the list command with options, and then some
1.
`rustlings list` should now display more than just the exercise names.
Information such as file paths and exercises statuses should be displayed.
The `--paths` option limits the displayed fields to only the path names; while the `--names`
option limits the displayed fields to only exercise names.
You can also control which exercises are displayed, by using the `--filter` option, or
the `--solved` or `--unsolved` flags.

Some use cases:
- Fetching pending exercise files with the keyword "conversion" to pass to my editor:
```sh
vim $(rustlings list --filter "conversion" --paths --unsolved)
```

- Fetching exercise names with keyword "conversion" to pass to `rustlings run`:
```sh
for exercise in $(rustlings list --filter "conversion" --names)
do
    rustlings run ${exercise}
done
```

2.
This should also fix #465, and will likely fix #585, as well.
That bug mentioned in those issues has to do with the way the `watch` command handler fetches the pending exercises.
Going forward, the least recently updated exercises along with all the other exercises in a pending state are fetched.
4 years ago
Abdou Seck 0b9220c1fc Add looks_done method to Exercise to expose a resolution state 4 years ago
mokou a303d508cf release: 4.3.0 4 years ago
Brock fa9f522b7f
feat: Crab? (#586)
Crab?
4 years ago
Caleb Webber 838f9f3008
feat: add "rustlings list" command 4 years ago
Caleb Webber d61b4e5a13
fix: log error output when inotify limit is exceeded
closes #472
4 years ago
Roberto Vidal 5643ef05bc fix: more unique temp_file 4 years ago
Alexx Roche c03e1e6c6c
chore: fixed test name 4 years ago
Étienne Barrié 81f8c2f83c chore: Run cargo fmt 4 years ago
Adi Vaknin 4f2468e14f
feat(cli): Added 'cls' command to 'watch' mode (#474) 4 years ago