convert2json 2.2.2

CLI utilities to convert BSON, CBOR, CSV, INI, MessagePack, Plist, RSV, TOML, XML & YAML into JSON and for use with jaq or jq.
Documentation
[[bin]]
name = "bson2json"
path = "src/bin/bson2json.rs"
required-features = ["bson2json"]

[[bin]]
name = "bsonq"
path = "src/bin/bsonq.rs"
required-features = ["bsonq"]

[[bin]]
name = "cbor2json"
path = "src/bin/cbor2json.rs"
required-features = ["cbor2json"]

[[bin]]
name = "cborq"
path = "src/bin/cborq.rs"
required-features = ["cborq"]

[[bin]]
name = "cq"
path = "src/bin/cq.rs"
required-features = ["cq"]

[[bin]]
name = "csv2json"
path = "src/bin/csv2json.rs"
required-features = ["csv2json"]

[[bin]]
name = "ini2json"
path = "src/bin/ini2json.rs"
required-features = ["ini2json"]

[[bin]]
name = "iq"
path = "src/bin/iq.rs"
required-features = ["iq"]

[[bin]]
name = "msg2json"
path = "src/bin/msg2json.rs"
required-features = ["msg2json"]

[[bin]]
name = "msgq"
path = "src/bin/msgq.rs"
required-features = ["msgq"]

[[bin]]
name = "plist2json"
path = "src/bin/plist2json.rs"
required-features = ["plist2json"]

[[bin]]
name = "plistq"
path = "src/bin/plistq.rs"
required-features = ["plistq"]

[[bin]]
name = "rq"
path = "src/bin/rq.rs"
required-features = ["rq"]

[[bin]]
name = "rsv2json"
path = "src/bin/rsv2json.rs"
required-features = ["rsv2json"]

[[bin]]
name = "toml2json"
path = "src/bin/toml2json.rs"
required-features = ["toml2json"]

[[bin]]
name = "tq"
path = "src/bin/tq.rs"
required-features = ["tq"]

[[bin]]
name = "xml2json"
path = "src/bin/xml2json.rs"
required-features = ["xml2json"]

[[bin]]
name = "xq"
path = "src/bin/xq.rs"
required-features = ["xq"]

[[bin]]
name = "yaml2json"
path = "src/bin/yaml2json.rs"
required-features = ["yaml2json"]

[[bin]]
name = "yq"
path = "src/bin/yq.rs"
required-features = ["yq"]

[dependencies.bson]
features = ["uncapped_max_size"]
optional = true
version = "2.15.0"

[dependencies.ciborium]
optional = true
version = "0.2.2"

[dependencies.csv]
optional = true
version = "1.3.1"

[dependencies.pico-args]
features = ["short-space-opt"]
optional = true
version = "0.5.0"

[dependencies.plist]
optional = true
version = "1.7.1"

[dependencies.quick-xml]
features = ["serialize"]
optional = true
version = "0.37.5"

[dependencies.rmp-serde]
optional = true
version = "1.3.0"

[dependencies.rsv-core]
optional = true
version = "0.0.4"

[dependencies.serde]
features = ["serde_derive"]
version = "1.0.219"

[dependencies.serde_ini]
optional = true
version = "0.2.0"

[dependencies.serde_json]
features = ["preserve_order"]
version = "1.0.140"

[dependencies.serde_yaml]
optional = true
version = "0.9.34"

[dependencies.toml]
default-features = false
features = ["parse"]
optional = true
version = "0.8.21"

[dependencies.yaml-split]
optional = true
version = "0.4.0"

[features]
bson = ["bson2json", "bsonq"]
bson2json = ["dep:bson"]
bsonq = ["dep:bson"]
cbor = ["cbor2json", "cborq"]
cbor2json = ["dep:ciborium"]
cborq = ["dep:ciborium"]
cq = ["dep:pico-args", "dep:csv"]
csv = ["csv2json", "cq"]
csv2json = ["dep:pico-args", "dep:csv"]
default = ["bson", "cbor", "csv", "ini", "messagepack", "plist", "rsv", "toml", "xml", "yaml"]
ini = ["ini2json", "iq"]
ini2json = ["dep:serde_ini"]
iq = ["dep:serde_ini"]
jq = ["bsonq", "cborq", "cq", "iq", "msgq", "plistq", "rq", "tq", "xq", "yq"]
messagepack = ["msg2json", "msgq"]
msg2json = ["dep:rmp-serde"]
msgq = ["dep:rmp-serde"]
plist = ["plist2json", "plistq"]
plist2json = ["dep:plist"]
plistq = ["dep:plist"]
rq = ["dep:rsv-core"]
rsv = ["rsv2json", "rq"]
rsv2json = ["dep:rsv-core"]
to_json = ["bson2json", "cbor2json", "csv2json", "ini2json", "msg2json", "plist2json", "rsv2json", "toml2json", "xml2json", "yaml2json"]
toml = ["toml2json", "tq"]
toml2json = ["dep:toml"]
tq = ["dep:toml"]
xml = ["xml2json", "xq"]
xml2json = ["dep:quick-xml"]
xq = ["dep:quick-xml"]
yaml = ["yaml2json", "yq"]
yaml2json = ["dep:serde_yaml", "dep:yaml-split"]
yq = ["dep:serde_yaml", "dep:yaml-split"]

[lib]
name = "convert2json"
path = "src/lib.rs"

[package]
authors = ["Simon Rupf <simon@rupf.net>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "development-tools", "encoding"]
description = "CLI utilities to convert BSON, CBOR, CSV, INI, MessagePack, Plist, RSV, TOML, XML & YAML into JSON and for use with jaq or jq."
edition = "2021"
keywords = ["cli", "csv", "json", "xml", "yaml"]
license = "MIT"
name = "convert2json"
readme = "README.md"
repository = "https://github.com/simonrupf/convert2json"
rust-version = "1.81"
version = "2.2.2"

[package.metadata.deb]
assets = [["target/x86_64-unknown-linux-musl/release/bson2json", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/bsonq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/cbor2json", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/cborq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/csv2json", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/cq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/ini2json", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/iq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/msg2json", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/msgq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/plist2json", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/plistq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/rsv2json", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/rq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/toml2json", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/tq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/xml2json", "usr/bin/xml2json", "755"], ["target/x86_64-unknown-linux-musl/release/xq", "usr/bin/", "755"], ["target/x86_64-unknown-linux-musl/release/yaml2json", "usr/bin/yaml2json", "755"], ["target/x86_64-unknown-linux-musl/release/yq", "usr/bin/", "755"], ["CHANGELOG.md", "usr/share/doc/convert2json/", "644"], ["LICENSE.md", "usr/share/doc/convert2json/", "644"], ["README.md", "usr/share/doc/convert2json/", "644"]]
depends = "jq"
extended-description-file = "README.md"
license-file = ["LICENSE-MIT", "0"]
maintainer = "Simon Rupf <simon@rupf.net>"
priority = "optional"
section = "contrib/utils"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/bson2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/bson2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/bsonq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/bsonq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/cbor2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/cbor2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/cborq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/cborq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/csv2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/csv2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/cq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/cq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/ini2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/ini2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/iq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/iq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/msg2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/msg2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/msgq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/msgq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/plist2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/plist2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/plistq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/plistq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/csv2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/rsv2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/cq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/rq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/toml2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/toml2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/tq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/tq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/xml2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/xml2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/xq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/xq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/yaml2json"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/yaml2json"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/bin/yq"
mode = "755"
source = "target/x86_64-unknown-linux-musl/release/yq"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/share/doc/convert2json/CHANGELOG.md"
doc = true
mode = "644"
source = "CHANGELOG.md"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/share/doc/convert2json/LICENSE.md"
doc = true
mode = "644"
source = "LICENSE.md"

[[package.metadata.generate-rpm.assets]]
dest = "/usr/share/doc/convert2json/README.md"
doc = true
mode = "644"
source = "README.md"

[package.metadata.generate-rpm.requires]
jq = "*"

[profile.release]
codegen-units = 1
lto = true
strip = true