Commit Graph

8 Commits

Author SHA1 Message Date
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
dcd97b6346 Move internal terminology to tables/rows 2019-09-06 04:23:42 +12:00
7fa09f59c2 Remove unused code
Closes #467
2019-09-01 23:11:05 -07:00
af1963d148 Remove dead code 2019-05-15 15:58:44 -07:00
ceb0487eba A bunch of rework
I'm gonna use a VecDeque now instead of trying to get async streams
working to make progress, but the intent is that we should be able to
use async streams in and out to interleave the work better.
2019-05-13 13:30:51 -04:00
786da8fd9d More stream stuff 2019-05-11 20:14:16 -07:00
e6da37f5be Continue prepping for object streams 2019-05-11 15:59:57 -07:00
aa3fe0b0db Prep for streaming objects 2019-05-11 01:08:21 -07:00