[package] name = "control_core" version = "0.1.0" edition = "2024" [lints] workspace = true [dependencies] anyhow = "1.0.100" axum = "0.8.6" ethercat_hal = { path = "../ethercat-hal" } units = { path = "../units" } ethercrab = "0.6" interfaces = "0.0.9" serde = "1.0.219" serialport = "4.7.3" smol = "2.0.2" socketioxide = "0.17.2" bitvec = { version = "1.0.1", features = ["alloc"] } crc = "3.3.0" tracing = "0.1.41" erased-serde = "0.4.8" core_affinity = "0.8.3" control_core_derive = { version = "0.1.0", path = "../control-core-derive" } tokio = { version = "1.45.1", features = ["sync"], optional = true } [target.'cfg(unix)'.dependencies] libc = "0.2.176" [dev-dependencies] approx = "0.5.1" textplots = "0.8" tokio = { version = "1.45.1", features = ["rt-multi-thread", "macros", "time"] } [features] default = [] video-streaming = ["dep:tokio"] [package.metadata.cargo-machete] ignored = ["axum","bitvec","control_core_derive"]