xmpkit 0.1.3

Pure Rust implementation of Adobe XMP Toolkit
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2021"
name = "xmpkit"
version = "0.1.3"
authors = ["XMPKit Contributors"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Pure Rust implementation of Adobe XMP Toolkit"
readme = "README.md"
keywords = [
    "xmp",
    "metadata",
    "exif",
    "iptc",
]
categories = [
    "multimedia::images",
    "encoding",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/cavivie/xmpkit"

[features]
avi = ["files"]
avif = ["mpegh"]
core = ["quick-xml"]
default = [
    "mutli-thread",
    "full-formats",
]
files = ["core"]
full-formats = [
    "avi",
    "gif",
    "jpeg",
    "mp3",
    "mpeg4",
    "mpegh",
    "pdf",
    "png",
    "psd",
    "svg",
    "tiff",
    "wav",
    "webp",
]
gif = ["files"]
heic = ["mpegh"]
heif = ["mpegh"]
jpeg = ["files"]
m4a = ["mpeg4"]
m4v = ["mpeg4"]
mov = ["mpeg4"]
mp3 = ["files"]
mp4 = ["mpeg4"]
mpeg4 = ["files"]
mpegh = ["files"]
mutli-thread = []
ohos = [
    "napi-ohos",
    "napi-derive-ohos",
    "napi-build-ohos",
    "serde",
    "serde_json",
]
optimize-file-layout = []
pdf = [
    "files",
    "lopdf",
]
png = ["files"]
psd = ["files"]
svg = ["files"]
tiff = ["files"]
wasm = [
    "wasm-bindgen",
    "js-sys",
    "serde",
    "serde_json",
]
wav = ["files"]
webp = ["files"]

[lib]
name = "xmpkit"
crate-type = [
    "rlib",
    "cdylib",
]
path = "src/lib.rs"

[[example]]
name = "read_xmp"
path = "examples/read_xmp.rs"

[[example]]
name = "write_xmp"
path = "examples/write_xmp.rs"

[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"

[[test]]
name = "multi_thread"
path = "tests/multi_thread.rs"

[[test]]
name = "xmp_file"
path = "tests/xmp_file.rs"

[[test]]
name = "xmp_meta"
path = "tests/xmp_meta.rs"

[[bench]]
name = "file_io"
path = "benches/file_io.rs"
harness = false

[[bench]]
name = "metadata_ops"
path = "benches/metadata_ops.rs"
harness = false

[[bench]]
name = "parse"
path = "benches/parse.rs"
harness = false

[[bench]]
name = "serialize"
path = "benches/serialize.rs"
harness = false

[dependencies.js-sys]
version = "0.3"
optional = true

[dependencies.lopdf]
version = "0.39"
features = ["wasm_js"]
optional = true

[dependencies.napi-derive-ohos]
version = "1"
optional = true

[dependencies.napi-ohos]
version = "1"
optional = true

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

[dependencies.serde]
version = "1.0"
features = ["derive"]
optional = true

[dependencies.serde_json]
version = "1.0"
optional = true

[dependencies.thiserror]
version = "2.0"

[dependencies.wasm-bindgen]
version = "0.2"
optional = true

[dev-dependencies.criterion]
version = "0.8"
features = ["html_reports"]

[dev-dependencies.pretty_assertions]
version = "1.4"

[dev-dependencies.tempfile]
version = "3.23"

[build-dependencies.napi-build-ohos]
version = "1"
optional = true

[lints.rust.unexpected_cfgs]
level = "warn"
priority = 0
check-cfg = ["cfg(target_ohos)"]