nushell/src
Yehuda Katz e4226def16 Extract core stuff into own crates
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`).
2019-12-02 10:54:12 -08:00
..
commands Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
data Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
env Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
evaluate Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
format Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
plugins Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
shell Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
cli.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
commands.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
context.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
data.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
deserializer.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
env.rs Replace crate visibility identifier with pub(crate) 2019-08-29 13:09:09 +02:00
format.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
git.rs chore: omit the entire git.rs file when starship is used 2019-10-09 08:42:46 +01:00
lib.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
main.rs Modernize external parse and improve trace 2019-11-01 08:45:45 -07:00
prelude.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
shell.rs run rustfmt 2019-09-11 10:36:50 -04:00
stream.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00
utils.rs Extract core stuff into own crates 2019-12-02 10:54:12 -08:00