|Feb 8, 2022
|Dec 28, 2021
|Nov 16, 2021
|Jul 13, 2021
|Nov 27, 2019
#732 in Command-line interface
3,231 downloads per month
Used in 34 crates (31 directly)
nu-source crate contains types and traits used for keeping track of metadata about values being processed.
Tags to keep track of where a value came from, an
as well as positional information about the value, a
AnchorLocation can be a
Source text that a value was parsed from.
Text is special in that it is a type similar to a
String that comes with the ability to be cheaply cloned.
Span keeps track of a value's
These types make up the metadata for a value and are wrapped up together in a
which holds everything needed to track and locate a value.
Nu's metadata system can be seen when reporting errors. In the following example Nu is able to report to the user where the typo of a column originated from.
1 | ls | get typ
| ^^^ did you mean 'type'?
In addition to metadata tracking,
nu-source also contains types and traits
related to debugging, tracing, and formatting the metadata and values it processes.
- Nushell Github Project: Contains all projects in the Nushell ecosystem such as the source code to Nushell as well as website and books.
- Nushell Git Repository: A direct link to the source git repository for Nushell
- Nushell Contributor Book: An overview of topics about Nushell to help you get started contributing to the project.
- Discord Channel