forked from extern/nushell
* Remove unnecessary `#[allow]` annots Reduce the number of lint exceptions that are not necessary with the current state of the code (or more recent toolchain) * Remove dead code from `FileStructure` in nu-command * Replace `allow(unused)` with relevant feature switch * Deal with `needless_collect` with annotations * Change hack for needless_collect in `from json` This change obviates the need for `allow(needless_collect)` Removes a pessimistic allocation for empty strings, but increases allocation size to `Value` Probably not really worth it. * Revert "Deal with `needless_collect` with annotations" This reverts commit 05aca984456438dc05b1fe89221c4305cb5d6472. The previous state seems to better from a performance perspective as a `Vec<String>` is lighter weight than `Vec<Value>`
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.