mirror of
https://github.com/nushell/nushell.git
synced 2025-08-04 04:21:34 +02:00
- fixes #16200 # Description | | Select | Fuzzy | | -- | ---------------- | --------------- | | ❌ | ![select-before] | ![fuzzy-before] | | ✅ | ![select-fixed] | ![fuzzy-fixed] | [select-before]:8fe9136472/select-before.svg
[select-fixed]:8fe9136472/select-after.svg
[fuzzy-before]:8fe9136472/fuzzy-before.svg
[fuzzy-fixed]:8fe9136472/fuzzy-after.svg
Using a custom `dialoguer::theme::Theme` implementation, how `input list` renders items are overridden. Unfortunately, implementing one of the methods requires `fuzzy_matcher::skim::SkimMatcherV2` which `dialoguer` does not export by itself. Had to add an explicit dependency to `fuzzy_matcher`, which we already depend on through `dialoguer`. Version specification is copied from `dialoguer`. # Tests + Formatting No tests added. Couldn't find existing tests, not sure how to test this. --------- Co-authored-by: Bahex <17417311+Bahex@users.noreply.github.com>
Nushell core libraries and plugins
These sub-crates form both the foundation for Nu and a set of plugins which extend Nu with additional functionality.
Foundational libraries are split into two kinds of crates:
- Core crates - those crates that work together to build the Nushell language engine
- Support crates - a set of crates that support the engine with additional features like JSON support, ANSI support, and more.
Plugins are likewise also split into two types:
- Core plugins - plugins that provide part of the default experience of Nu, including access to the system properties, processes, and web-connectivity features.
- Extra plugins - these plugins run a wide range of different capabilities like working with different file types, charting, viewing binary data, and more.