mirror of
https://github.com/nushell/nushell.git
synced 2025-05-28 22:07:40 +02:00
Related to #8368. # Description as planned in #8311, the `enter`, `shells`, `g`, `n` and `p` commands have been re-implemented in pure-`nushell` in the standard library. this PR removes the `rust` implementations of these commands. - all the "shells" tests have been removed from `crates/nu-commnand/tests/commands/` in 2cc6a82da6f77c01f2a0d06847eabde168a2e56b, except for the `exit` command - `cd` does not use the `shells` feature in its source code anymore => that does not change its single-shell behaviour - all the command implementations have been removed from `crates/nu-command/src/shells/`, except for `exit.rs` => `mod.rs` has been modified accordingly - the `exit` command now does not compute any "shell" related things - the `--now` option has been removed from `exit`, as it does not serve any purpose without sub-shells # User-Facing Changes users may now not use `enter`, `shells`, `g`, `n` and `p` now they would have to use the standard library to have access to equivalent features, thanks to the `dirs.nu` module introduced by @bobhy in #8368 # Tests + Formatting - 🟢 `toolkit fmt` - 🟢 `toolkit clippy` - ⚫ `toolkit test` - ⚫ `toolkit test stdlib` # After Submitting the website will have to be regenerated to reflect the removed commands 👍
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.