[package]
name = "rxing"
version = "0.9.0"
description="A rust port of the zxing barcode library."
license="Apache-2.0"
repository="https://github.com/rxing-core/rxing"
keywords = ["barcode", "barcode_2d", "barcode_1d", "barcode_reader", "barcode_writer"]
edition = "2024"
exclude = [
"test_resources/*",
]
rust-version = "1.85"
[dependencies]
regex = "1.12"
fancy-regex = {version = "0.17", optional = true}
once_cell = "1.21"
encoding_rs = { version = "0.8", optional = true }
encoding = { version = "0.2", optional = true }
urlencoding = {version = "2.1", optional = true}
uriparse = {version = "0.6", optional = true}
chrono = { version = "0.4", default-features = false, features = ["clock", "std", "oldtime"] }
chrono-tz = {version = "0.10", optional = true}
image = {version = "=0.25.8", optional = true, default-features = false}
imageproc = {version = "0.25", optional = true}
unicode-segmentation = "1.12"
codepage-437 = {version = "0.1", optional = true}
rxing-one-d-proc-derive = {version = "0.8", path ="./crates/one-d-proc-derive", optional = true}
num = "0.4"
svg = {version = "0.18", optional = true}
resvg = {version = "0.45", optional = true, default-features=false}
serde = { version = "1", features = ["derive", "rc"], optional = true }
thiserror = "2.0"
multimap = {version="0.10", optional = true}
[dev-dependencies]
java-properties = "2.0"
java-rand = "0.2"
rand = "0.10"
criterion = "0.7"
[features]
default = [
"image",
"client_support",
"image_formats",
"serde",
"encoding_rs",
"encoders",
"decoders",
"full_barcode_format_support",
"multi_barcode_readers"
]
image = ["dep:image", "dep:imageproc"]
image_formats = [
"image",
"image/gif",
"image/jpeg",
"image/ico",
"image/png",
"image/pnm",
"image/tga",
"image/tiff",
"image/webp",
"image/bmp",
"image/hdr",
"image/dds",
"image/qoi",
"image/avif",
"image/exr",
"image/ff",
]
encoders = []
decoders = []
no_character_set_support = []
full_barcode_format_support = [
"aztec",
"maxicode",
"qrcode",
"datamatrix",
"oned",
"pdf417"
]
aztec = []
maxicode = []
qrcode = ["dep:multimap"]
datamatrix = []
oned = ["dep:rxing-one-d-proc-derive"]
pdf417 = []
multi_barcode_readers = ["decoders"]
encoding_rs = ["dep:encoding_rs", "dep:codepage-437"]
legacy_encoding = ["dep:encoding", "dep:codepage-437"]
allow_forced_iso_ied_18004_compliance = []
svg_write = ["dep:svg"]
svg_read = ["dep:resvg", "image"]
wasm_support = ["chrono/wasmbind"]
experimental_features = []
serde = ["dep:serde"]
otsu_level = ["image"]
client_support = ["dep:chrono-tz", "dep:fancy-regex", "dep:urlencoding", "dep:uriparse"]
reverse_pyramid_layers = []
[workspace]
members = [
"crates/one-d-proc-derive",
"crates/cli"
]
[[bench]]
name = "benchmarks"
harness = false
[profile.release]
codegen-units = 1
lto = true
opt-level = 3