#yaml #json #converter #hocon #command-line #command-line-tool #cli

app hoconvert

命令行工具,用于将 HOCON 转换为有效的 JSON 或 YAML

3 个版本 (1 个稳定版本)

1.0.0 2023 年 4 月 9 日
0.1.3 2022 年 5 月 27 日
0.1.2 2021 年 10 月 29 日

#2200命令行工具

Download history 90/week @ 2024-07-23 53/week @ 2024-07-30

每月 <143 次下载

MIT 许可证

17KB
178

{hocon:vert}

命令行工具,将 HOCON 转换为有效的 JSONYAML.

在正常情况下,这通常是不必要的,因为 hocon 配置是在应用程序内部解析的 - 案子结束。但例如,在与 Kubernetes 结合使用时,其中 .conf 文件可以位于 ConfigMaps 中,有时需要从命令行提取信息。还有什么比使用 jq 更舒服的呢。

用法

hoconvert [input | --file <path>] [--output (yaml|json)]

提供 hocon 作为第一个参数

hoconvert "foo = bar"

或从 stdin 提供它

echo "foo = bar" | hoconvert

这将产生以下输出

{
  "foo": "bar"
}

您也可以通过提供路径从文件中读取 hocon

hoconvert -f config.hocon

以下是一个上述真实场景的示例

kubectl get cm <any ConfigMap> -o jsonpath='{.data.myHocon}' | jq -r | hoconvert | jq '.doWhatEverYouWant'

安装

使用 homebrew 安装

如果您使用 brew,您可以使用以下方式安装 hoconvert

brew tap maoertel/tap
brew install hoconvert

您可以使用 brew 为以下架构安装: macOS/amd64macOS/arm64linux/amd64

下载二进制文件

您可以为以下架构下载二进制文件: macOS/amd64macOS/arm64linux/amd64

使用 cargo 安装

如果您已安装 cargo,这是从 crates.io 安装 hoconvert 的最简单方法,匹配您的底层架构

cargo install hoconvert

自行构建

检查此仓库,进入项目目录并运行

cargo build --release

依赖关系

~12MB
~206K SLoC