v6.4.0

AzeemIdrisi/PhoneSploit-Prov6.4.0Nov 11, 2024by mo8it

AI Summary

This release significantly improves the Rustlings exercise interface with search functionality, a new 'check-all' command, and progress animations. It also includes quality-of-life fixes like improved contrast for light themes and optimizations to the file watcher.

Key Highlights

  • Searchable list of exercises using `s` or `/`
  • New `check-all` command and manual verification option
  • Addictive progress animation for parallel checking
  • Pause input to avoid prompt interactions
  • Fixed bad contrast in list on light terminals

New Features

  • Searchable exercise list
  • Manual check all exercises command
  • Progress animation for checking exercises
  • Reset current exercise file option
  • Allow `dead_code` for all exercises and solutions
  • Pause input while running exercises
  • Limit maximum exercises to 999
  • Optimized file watcher
  • Fixed contrast issues in light theme list

Full Release Notes

### Added

- The list of exercises is now searchable by pressing `s` or `/` πŸ”οΈ (thanks to [@frroossst](https://github.com/frroossst))
- New option `c` in the prompt to manually check all exercises βœ… (thanks to [@Nahor](https://github.com/Nahor))
- New command `check-all` to manually check all exercises βœ… (thanks to [@Nahor](https://github.com/Nahor))
- Addictive animation for showing the progress of checking all exercises. A nice showcase of parallelism in Rust ✨
- New option `x` in the prompt to reset the file of the current exercise πŸ”„
- Allow `dead_code` for all exercises and solutions ⚰️ (thanks to [@huss4in](https://github.com/huss4in))
- Pause input while running an exercise to avoid unexpected prompt interactions ⏸️
- Limit the maximum number of exercises to 999. Any third-party exercises willing to reach that limit? πŸ”

### Changed

- `enums3`: Remove redundant enum definition task (thanks to [@senekor](https://github.com/senekor))
- `if2`: Make the exercise less confusing by avoiding "fizz", "fuzz", "foo", "bar" and "baz" (thanks to [@senekor](https://github.com/senekor))
- `hashmap3`: Use the method `Entry::or_default`.
- Update the state of all exercises when checking all of them (thanks to [@Nahor](https://github.com/Nahor))
- The main prompt doesn't need a confirmation with ENTER on Unix-like systems anymore.
- No more jumping back to a previous exercise when its file is changed. Use the list to jump between exercises.
- Dump the solution file after an exercise is done even if the solution's directory doesn't exist.
- Rework the footer in the list.
- Optimize the file watcher.

### Fixed

- Fix bad contrast in the list on terminals with a light theme.

![out](https://github.com/user-attachments/assets/2bb3c7a7-f751-4972-9309-8566cf6e443c)