#value #nushell #metadata #spans #source #track #tags

nu-source

Nushell 的源字符串特征化工具

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命令行界面

Download history 311/week @ 2024-03-11 138/week @ 2024-03-18 108/week @ 2024-03-25 357/week @ 2024-04-01 136/week @ 2024-04-08 136/week @ 2024-04-15 164/week @ 2024-04-22 150/week @ 2024-04-29 146/week @ 2024-05-06 132/week @ 2024-05-13 191/week @ 2024-05-20 272/week @ 2024-05-27 330/week @ 2024-06-03 318/week @ 2024-06-10 344/week @ 2024-06-17 266/week @ 2024-06-24

1,290 每月下载量
用于 34 个 crate(31 直接)

MIT 许可证

46KB
1.5K SLoC

nu-source

概述

nu-source crate 包含用于跟踪处理中的值 元数据 的类型和特性。Nu 使用 Tag 跟踪值的来源,一个 AnchorLocation 以及值的定位信息,一个 Span。一个 AnchorLocation 可以是一个 UrlFile 或解析值的源文本。源 Text 是特殊的,因为它是一个类似于 String 的类型,可以以低廉的成本克隆。一个 Span 跟踪值的 startend 位置。这些类型构成了值的元数据,并封装在一个 Tagged 结构体中,该结构体包含跟踪和定位值所需的一切。

Nu 的元数据系统可以在报告错误时看到。在以下示例中,Nu 可以向用户报告列中的拼写错误来源。

1 | ls | get typ
  |          ^^^ did you mean 'type'?

除了元数据跟踪之外,nu-source 还包含与调试、跟踪和格式化它处理的数据相关的类型和特性。

其他资源

依赖

~1.5–9.5MB
~87K SLoC