4.4.0

rust-lang/rustlings4.4.0Apr 24, 2021by manyinsects

AI Summary

Significantly improves the CLI tooling, specifically the `rustlings list` command with structured data and progress tracking, speeds up compilation, and adds an exercise.

Key Highlights

  • `rustlings list` now displays structured data with filters and progress
  • Compilation times significantly sped up
  • New exercise `iterators5` added

New Features

  • Structured data display for `rustlings list`
  • Progress tracking per exercise
  • Faster compilation via lightweight CLI parsing
  • Support for `NO_EMOJI` environment variable
  • New exercise `iterators5`

Full Release Notes

See the [changelog](https://github.com/rust-lang/rustlings/blob/main/CHANGELOG.md#4.4.0) for what's changed. Some highlights:

- A _lot_ of small and large improvements to how exercises work
- `rustlings list` now displays structured data, and a takes a lot more options to filter that data:

<img width="599" alt="image" src="https://user-images.githubusercontent.com/6445316/115955048-a27cde80-a4f4-11eb-8030-07ec21eb8ff2.png">

- It also now shows you progress per-exercise, and a total summary of your completion:

<img width="393" alt="image" src="https://user-images.githubusercontent.com/6445316/115955082-dd7f1200-a4f4-11eb-9cbb-ec785edf6b97.png">

- The compliation times for Rustlings should be significantly sped up, we replaced the crate we use for CLI option parsing with something more lightweight
- Rustlings now respects the `NO_EMOJI` envionment variable
- A new exercise, `iterators5`, has been added

To upgrade, run:

```sh
git fetch
git checkout tags/4.4.0
```