mirror of
https://github.com/nushell/nushell.git
synced 2025-03-12 14:38:32 +01:00
This commit extracts five new crates: - nu-source, which contains the core source-code handling logic in Nu, including Text, Span, and also the pretty.rs-based debug logic - nu-parser, which is the parser and expander logic - nu-protocol, which is the bulk of the types and basic conveniences used by plugins - nu-errors, which contains ShellError, ParseError and error handling conveniences - nu-textview, which is the textview plugin extracted into a crate One of the major consequences of this refactor is that it's no longer possible to `impl X for Spanned<Y>` outside of the `nu-source` crate, so a lot of types became more concrete (Value became a concrete type instead of Spanned<Value>, for example). This also turned a number of inherent methods in the main nu crate into plain functions (impl Value {} became a bunch of functions in the `value` namespace in `crate::data::value`).
12 lines
269 B
Rust
12 lines
269 B
Rust
pub(crate) mod call_node;
|
|
pub(crate) mod files;
|
|
pub(crate) mod flag;
|
|
pub(crate) mod operator;
|
|
pub(crate) mod parser;
|
|
pub(crate) mod pipeline;
|
|
pub(crate) mod token_tree;
|
|
pub(crate) mod token_tree_builder;
|
|
pub(crate) mod tokens;
|
|
pub(crate) mod unit;
|
|
pub(crate) mod util;
|