freeCodeCampOS
freeCodeCampOS copied to clipboard
fix(deps): update rust crate inquire to 0.7.0
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| inquire | dependencies | minor | 0.6.2 -> 0.7.0 |
Release Notes
mikaelmello/inquire (inquire)
v0.7.5
- Fix user-provided ANSI escape codes from being removed when rendering.
- Introduced on 0.7.0, this regression was making it impossible to have colorised text inside the prompt.
- Now ANSI escape codes are properly emitted when rendering the prompt in the terminal.
v0.7.4
- Fix unexpected behaviors of
keep_filteroption in MultiSelect prompts:- Filter input is now correcly getting reset only when
keep_filter == false. - When the filter input is reset, the list of options is now correctly reset as well. Thanks @Swivelgames for reporting #238.
- Filter input is now correcly getting reset only when
v0.7.3
- Fix cursor occasionally blinking in unexpected places.
v0.7.2
- Pressing Ctrl+D now cancels the prompt. Thanks @mikecvet for the PR!
- Add support for
handlbindings when vim_mode is enabled on MultiSelect prompts, clearing or selecting all options respectively. Thanks @afh for the PR! - Fix render issue #233 where cursor positioning at the end of a prompt was incorrect. Thanks @msrd0 and @Sydonian for reporting!
v0.7.1
- Fix render issue #228 when using
consolecrate as the terminal backend. Thanks @maospr for reporting.
v0.7.0
Breaking Changes
- The Select and Multiselect Filter now scores input and is now expected to return an
Option<i64>, making it possible to order/rank the list of options. #176None: Will not be displayed in the list of options.Some(score): score determines the order of options, higher score, higher on the list of options. - Improved user experience on Password prompts. When there is a validation error, the input is cleared if the password is rendered using the
Hiddendisplay mode, matching the user expectation of having to write the password from scratch again. Thanks to @CM-IV for the questions on #149! - Allow lifetime customization of RenderConfig. #101. Thanks to @arturfast for the suggestion #95.
- Implement fuzzy search as default on Select and MultiSelect prompts. #176
- Revamped keybindings for DateSelect.
Features
- Add one-liner helpers for quick scripts. #144.
- Add new option on MultiSelect prompts to set all options to be selected by default. Thanks to @conikeec for the suggestion (#151)!
- Add new option on Select/MultiSelect prompts allowing to reset selection to the first item on filter-input changes. #176
- Emacs-like keybindings added where applicable:
- Ctrl-p/Ctrl-n for up/down
- Ctrl-b/Ctrl-f for left/right
- Ctrl-j/Ctrl-g for enter/cancel
- Vim keybindings are always supported in DateSelect prompts.
- Added 'with_starting_filter_input' to both Select and MultiSelect, which allows for setting an initial value to the filter section of the prompt.
- Added starting_input for CustomType. #194
- Added 'without_filtering' to both Select and MultiSelect, useful when you want to simplify the UX if the filter does not add any value, such as when the list is already short.
- Added 'with_answered_prompt_prefix' to RenderConfig to allow customization of answered prompt prefix.
- Improved rendering, with optimizations on incremental rendering and terminal resizing.
Fixes
- Fixed typos in the code's comments.
- Fixed issue where inquire, using termion, would crash when receiving piped inputs.
Dependency changes (some breaking)
- Upgraded underlying
termioncrate from v1.5 to v2.0. - Upgraded underlying
bitflagsfrom v1 to v2, which affects theAttributesandKeyModifierscrates. If you use any of bitflag's methods directly, you might be affected, refer to the bitflags changelog for more information. - Removed
thiserrordependency in favor of implementingInquireErrorby hand. #146 - Raised MSRV to 1.66 due to requirements in downstream dependencies.
- MSRV is now explicitly set in the package definition.
- Replaced
lazy_staticwithonce_cellasonce_cell::sync::Lazyis being standardized andlazy_staticis not actively maintained anymore. - Added
fuzzy-matcheras an optional dependency for fuzzy filtering in Select and MultiSelect prompts #176
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
- [ ] If you want to rebase/retry this PR, check this box
This PR was generated by Mend Renovate. View the repository job log.