[package]
name = "cameleon"
version = "0.1.0"
authors = ["Cameleon Project Developers"]
edition = "2018"
license = "MPL-2.0"
readme = "README.md"
homepage = "https://github.com/cameleon-rs/cameleon/tree/main/cameleon"
repository = "https://github.com/cameleon-rs/cameleon"
description = """
cameleon is a safe, fast, and flexible library for GenICam compatible cameras.
"""
categories = ["computer-vision"]
keywords = ["genicam", "camera", "usb3", "gige", "uvc"]
[dependencies]
thiserror = "1.0.24"
semver = "1.0.0"
zip = "0.5.12"
sha-1 = "0.9.5"
async-std = { version = "1.9.0", features = ["unstable"] }
futures = "0.3.14"
tracing = "0.1.26"
auto_impl = "0.4.1"
cameleon-device = { path = "../device", version = "0.1.0" }
cameleon-genapi = { path = "../genapi", version = "0.1.0" }
rusb = { version = "0.8.1", optional = true }
libusb1-sys = { version = "0.5.0", optional = true }
libc = { version = "0.2", optional = true }
anyhow = "1.0.40"
[dev-dependencies]
trybuild = "1.0.42"
[features]
libusb = ["cameleon-device/libusb", "rusb", "libc", "libusb1-sys"]
[[example]]
name = "u3v_register_map"
path = "examples/u3v/register_map.rs"
required-features = ["libusb"]
[[example]]
name = "stream"
path = "examples/stream.rs"
required-features = ["libusb"]
[[example]]
name = "params"
path = "examples/params.rs"
required-features = ["libusb"]
[[example]]
name = "no_cache"
path = "examples/no_cache.rs"
required-features = ["libusb"]
[[example]]
name = "custom_ctxt"
path = "examples/custom_ctxt.rs"
required-features = ["libusb"]
[package.metadata.docs.rs]
all-features = true