如何创建输出结构化的外部命令?

问题描述 投票:0回答:1

如何在另一种编程(例如 JavaScript、C)中编写命令来生成结构化数据输出,就像用

nu
语言编写的脚本一样?

我阅读文档发现 nushell 对自己的命令使用内部类型,并且与外部命令的通信是通过转换为 UTF-8 字符串来完成的 1

我对这些信息不满意,因为我相信应该可以编写一个命令,以 nushell 理解的格式生成输出作为其内部类型。

terminal command-line-interface nushell
1个回答
0
投票

如果您正在编写一个外部工具来输出将在 Nushell 中或使用 Nushell 进一步处理的数据,我建议您仍然使用 Nu 本身理解的标准化格式之一作为您的中间协议或交换格式。这是合理的,因为:

它们可以轻松转换为 Nu 的内部表示(转换器已经存在,请参阅
    from
  • 的子命令)
    它们被广泛使用,有据可查,而且您的工具所用的其他语言很可能已经提供了一些库或其他方法来使用它们导出数据
  • 您不必不断监控并调整您的输出逻辑以适应 Nu 内部表示中可能发生的变化,因为上述转换器将由 Nu 开发人员为您进行相应调整
© www.soinside.com 2019 - 2024. All rights reserved.