38 个重大版本更新
0.44.0 | 2022 年 2 月 8 日 |
---|---|
0.42.0 | 2021 年 12 月 28 日 |
0.40.0 | 2021 年 11 月 16 日 |
0.34.0 | 2021 年 7 月 13 日 |
0.1.0 | 2019 年 11 月 27 日 |
#684 在 命令行界面
1,290 每月下载量
用于 34 个 crate(31 直接)
46KB
1.5K SLoC
nu-source
概述
nu-source
crate 包含用于跟踪处理中的值 元数据 的类型和特性。Nu 使用 Tag
跟踪值的来源,一个 AnchorLocation
以及值的定位信息,一个 Span
。一个 AnchorLocation
可以是一个 Url
、File
或解析值的源文本。源 Text
是特殊的,因为它是一个类似于 String
的类型,可以以低廉的成本克隆。一个 Span
跟踪值的 start
和 end
位置。这些类型构成了值的元数据,并封装在一个 Tagged
结构体中,该结构体包含跟踪和定位值所需的一切。
Nu 的元数据系统可以在报告错误时看到。在以下示例中,Nu 可以向用户报告列中的拼写错误来源。
1 | ls | get typ
| ^^^ did you mean 'type'?
除了元数据跟踪之外,nu-source
还包含与调试、跟踪和格式化它处理的数据相关的类型和特性。
其他资源
- Nushell Github 项目:包含 Nushell 生态系统中所有项目,如 Nushell 的源代码、网站和书籍。
- Nushell Git 仓库:直接链接到 Nushell 的源 git 仓库。
- Nushell 贡献者指南:关于 Nushell 的主题概述,以帮助您开始为项目做贡献。
- Discord 频道
依赖
~1.5–9.5MB
~87K SLoC