A jq-like cli tool that can query KDL document right in the command line.
You can find prebuilt binaries for Linux, macOS and Windows in the release page.
$ cargo install kq
$ docker run ghcr.io/jihchi/kq -v
$ kq -h
Usage: kq [options] <selector>
Options:
-h, --help print this help menu
-v, --version print the version
Modified from https://github.com/kdl-org/kdl/blob/1.0.0/QUERY-SPEC.md#examples
Given following content:
$ cat example.kdl
package {
name "foo"
version "1.0.0"
dependencies platform="windows" {
winapi "1.0.0" path="./crates/my-winapi-fork"
}
dependencies {
miette "2.0.0" dev=true
}
}
$ cat example.kdl | kq "package name"
name "foo"
$ cat example.kdl | kq "dependencies"
dependencies platform="windows" {
winapi "1.0.0" path="./crates/my-winapi-fork"
}
dependencies {
miette "2.0.0" dev=true
}
$ cat example.kdl | kq "dependencies[platform]"
dependencies platform="windows" {
winapi "1.0.0" path="./crates/my-winapi-fork"
}
$ cat example.kdl | kq "dependencies > []"
winapi "1.0.0" path="./crates/my-winapi-fork"
miette "2.0.0" dev=true