[package]
name = "scpi"
version = "1.0.0"
description = "SCPI/IEEE488.2 parser library"
authors = { workspace = true }
edition = { workspace = true }
license = { workspace = true }
keywords = { workspace = true }
categories = { workspace = true }
homepage = { workspace = true }
repository = { workspace = true }
readme = { workspace = true }
[dependencies]
document-features = { workspace = true }
arrayvec = { version = "0.7", default-features = false, optional = true }
[dependencies.scpi_derive]
path = "../scpi-derive"
version = "=1.0.0"
features = ["_private"]
[dependencies.lexical-core]
version = "0.8"
default-features = false
features = [
"parse-floats",
"parse-integers",
"write-floats",
"write-integers",
"power-of-two",
]
[dependencies.uom]
version = "0.33.0"
default-features = false
optional = true
features = ["autoconvert", "f32", "f64", "si", "try-from"]
[dev-dependencies]
csv = "1.1"
serde = { version = "1", features = ["derive"] }
[features]
default = [
"alloc",
"unit-electric-potential",
"unit-electric-current",
"unit-electrical-conductance",
"unit-electrical-resistance",
"unit-electric-charge",
"unit-capacitance",
"unit-inductance",
"unit-energy",
"unit-power",
"unit-angle",
"unit-ratio",
"unit-thermodynamic-temperature",
"unit-time",
"unit-frequency",
]
alloc = []
arrayvec = ["dep:arrayvec"]
std = ["lexical-core/std", "alloc"]
compact = ["lexical-core/compact"]
uom = ["dep:uom"]
unit-electric-potential = ["uom"]
unit-electric-current = ["uom"]
unit-electrical-conductance = ["uom"]
unit-electrical-resistance = ["uom"]
unit-electric-charge = ["uom"]
unit-capacitance = ["uom"]
unit-inductance = ["uom"]
unit-energy = ["uom"]
unit-power = ["uom"]
unit-angle = ["uom"]
unit-ratio = ["uom"]
unit-thermodynamic-temperature = ["uom"]
unit-time = ["uom"]
unit-frequency = ["uom"]