3 个版本 (1 个稳定版本)
1.0.0 | 2023 年 4 月 9 日 |
---|---|
0.1.3 | 2022 年 5 月 27 日 |
0.1.2 | 2021 年 10 月 29 日 |
#2200 在 命令行工具
每月 <143 次下载
17KB
178 行
{hocon:vert}
命令行工具,将 HOCON
转换为有效的 JSON
或 YAML
.
在正常情况下,这通常是不必要的,因为 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/amd64
、macOS/arm64
或 linux/amd64
。
下载二进制文件
您可以为以下架构下载二进制文件: macOS/amd64
、macOS/arm64
和 linux/amd64
。
使用 cargo 安装
如果您已安装 cargo
,这是从 crates.io 安装 hoconvert
的最简单方法,匹配您的底层架构
cargo install hoconvert
自行构建
检查此仓库,进入项目目录并运行
cargo build --release
依赖关系
~12MB
~206K SLoC