JSON 模式

所有 Walrus 客户端命令也都可以在 JSON 模式下使用。在此模式下,原始 CLI 命令的所有命令行标志都可以用 JSON 格式指定。因此,JSON 模式简化了对 CLI 的编程访问。

例如,要存储一个 blob,请运行:

walrus json \
    '{
        "config": "path/to/client_config.yaml",
        "command": {
            "store": {
                "file": "README.md"
            }
        }
    }'

或者,知道 blob ID 后读取 blob:

walrus json \
    '{
        "config": "path/to/client_config.yaml",
        "command": {
            "read": {
                "blobId": "4BKcDC0Ih5RJ8R0tFMz3MZVNZV8b2goT6_JiEEwNHQo"
            }
        }
    }'

所有选项、默认值和命令都与“标准”CLI 模式相同,只是它们以“camelCase”而不是“kebab-case”编写。

json 命令也接受来自 stdin 的输入。

json 命令的输出本身将是 JSON 格式的,再次简化了以编程方式解析结果。例如,JSON 输出可以通过管道传输到 jq 命令以解析和手动提取相关字段。