[package]
edition = "2024"
name = "fanuc_ucl"
version = "1.5.4"
authors = ["Bowan Foryt <bowan@valstad.com>"]
build = false
exclude = [
"examples/showcase.gif",
"examples/showcase.mp4",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Unofficial Control Library for FANUC Robots"
documentation = "https://docs.rs/fanuc_ucl"
readme = "README.md"
keywords = [
"python",
"robotics",
"fanuc",
]
categories = [
"science::robotics",
"hardware-support",
"network-programming",
]
license = "Apache-2.0"
repository = "https://github.com/valstad-shipworks/fanuc_ucl"
[features]
abi3 = [
"py",
"pyo3/abi3-py310",
]
abi3t = [
"py",
"pyo3/abi3t-py315",
]
async = ["flume/async"]
default = [
"stmo",
"rmi",
"hspo",
"hmi",
]
hmi = [
"joint_conv",
"bincode",
"int-enum",
"libc",
"bitflags",
"impls",
"inherent",
]
hspo = [
"joint_conv",
"bincode",
"libc",
]
joint_conv = ["paste"]
py = [
"pyo3",
"stmo",
"rmi",
"hspo",
"hmi",
"serde_json",
"env_logger",
]
pyo3 = ["dep:pyo3"]
rmi = [
"joint_conv",
"serde_json",
"serde_repr",
"monostate",
"inventory",
"int-enum",
"libc",
"event-listener",
"inherent",
]
stmo = [
"joint_conv",
"bincode",
"spin_sleep",
"libc",
"bitflags",
"openport",
"event-listener",
]
valuable = ["dep:valuable"]
[lib]
name = "fanuc_ucl"
crate-type = [
"cdylib",
"rlib",
]
path = "src/lib.rs"
[[example]]
name = "hmi"
path = "examples/hmi.rs"
[[example]]
name = "hspo"
path = "examples/hspo.rs"
[[example]]
name = "joint_repr"
path = "examples/joint_repr.rs"
[[example]]
name = "rmi"
path = "examples/rmi.rs"
[[example]]
name = "stmo"
path = "examples/stmo.rs"
[dependencies.atomic-waker]
version = "1.1.2"
[dependencies.bincode]
version = "2.0.1"
optional = true
[dependencies.bitflags]
version = "2.9.4"
optional = true
[dependencies.cfg-vis]
version = "0.3.0"
[dependencies.cfg_mixin]
version = "0.1.0"
[dependencies.env_logger]
version = "0.11.9"
optional = true
[dependencies.event-listener]
version = "5.4.1"
features = ["std"]
optional = true
[dependencies.flume]
version = "0.12"
features = []
default-features = false
[dependencies.impls]
version = "1.0.3"
optional = true
[dependencies.inherent]
version = "1.0.13"
optional = true
[dependencies.int-enum]
version = "1.1.2"
optional = true
[dependencies.inventory]
version = "0.3.21"
optional = true
[dependencies.libc]
version = "0.2"
optional = true
[dependencies.log]
version = "0.4.29"
features = [
"release_max_level_trace",
"std",
]
[dependencies.mio]
version = "1.1.1"
features = [
"os-poll",
"os-ext",
"net",
]
[dependencies.monostate]
version = "1.0.1"
optional = true
[dependencies.openport]
version = "0.1.1"
optional = true
[dependencies.parking_lot]
version = "0.12.5"
[dependencies.paste]
version = "1.0.15"
optional = true
[dependencies.pyo3]
version = "0.29"
features = ["multiple-pymethods"]
optional = true
[dependencies.serde]
version = "1.0"
features = [
"alloc",
"derive",
"std",
]
[dependencies.serde_json]
version = "1.0.*"
features = ["preserve_order"]
optional = true
[dependencies.serde_repr]
version = "0.1.20"
optional = true
[dependencies.snare]
version = "1.4.0"
features = ["mio-compat"]
[dependencies.spin_sleep]
version = "1.3.3"
optional = true
[dependencies.thiserror]
version = "2.0"
[dependencies.valuable]
version = "0.1.1"
features = ["derive"]
optional = true
[dev-dependencies.snare]
version = "1.4.0"
features = [
"shim",
"mio-compat",
]
[target."cfg(windows)".dependencies.pyo3]
version = "0.29"
features = [
"extension-module",
"auto-initialize",
"multiple-pymethods",
"generate-import-lib",
]
optional = true
[profile.python]
debug = 2
inherits = "release"
[profile.release]
lto = true