rustlings-solutions/src
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.
2021-01-08 13:21:00 -05:00
..
exercise.rs Add looks_done method to Exercise to expose a resolution state 2021-01-08 13:21:00 -05:00
main.rs feat(cli): Improve the list command with options, and then some 2021-01-08 13:21:00 -05:00
run.rs feat: Add a --nocapture option to display test harnesses' outputs 2020-06-04 11:18:26 -04:00
ui.rs refactor: exercise evaluation 2020-02-20 20:27:05 +01:00
verify.rs chore: Run cargo fmt 2020-08-10 10:42:54 -04:00