[package]
edition = "2024"
rust-version = "1.88"
name = "codetics-ocpp-service"
version = "0.1.0"
authors = ["Kevin Vavelin"]
build = false
exclude = [
"tests/",
".gitignore",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Codetics OCPP: Charging Station Management System (CSMS) service for OCPP 1.6J, 2.0.1 and 2.1, with TLS security profiles, smart charging, reservations and tariffs"
homepage = "https://codetics.fr"
readme = "README.md"
keywords = [
"ocpp",
"csms",
"ev-charging",
"emobility",
"websocket",
]
categories = [
"network-programming",
"web-programming::websocket",
"web-programming::http-server",
]
license = "Apache-2.0"
[features]
vendored-openssl = ["openssl/vendored"]
[lib]
name = "ocpp_service"
path = "src/lib.rs"
[[bin]]
name = "codetics-ocpp-service"
path = "src/main.rs"
[dependencies.argon2]
version = "0.5.3"
features = ["std"]
[dependencies.axum]
version = "0.8.7"
features = [
"http1",
"json",
"query",
"tokio",
"tracing",
"matched-path",
]
default-features = false
[dependencies.evse-id]
version = "0.1.0"
package = "codetics-evse-id"
[dependencies.hyper]
version = "1.8"
features = [
"server",
"http1",
]
[dependencies.hyper-util]
version = "0.1.18"
features = ["tokio"]
[dependencies.ocpp-core]
version = "0.1.0"
package = "codetics-ocpp-core"
[dependencies.ocpp-ws]
version = "0.1.0"
package = "codetics-ocpp-ws"
[dependencies.ocpp16]
version = "0.1.0"
package = "codetics-ocpp16"
[dependencies.ocpp201]
version = "0.1.0"
package = "codetics-ocpp201"
[dependencies.ocpp21]
version = "0.1.0"
package = "codetics-ocpp21"
[dependencies.openssl]
version = "0.10.75"
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.145"
features = ["raw_value"]
[dependencies.sqlx]
version = "0.8.6"
features = [
"runtime-tokio",
"postgres",
"migrate",
"macros",
"json",
]
default-features = false
[dependencies.tokio]
version = "1.48"
features = [
"rt-multi-thread",
"macros",
"net",
"time",
"sync",
"signal",
"io-util",
]
[dependencies.tokio-openssl]
version = "0.6.5"
[dependencies.tower]
version = "0.5.2"
features = ["util"]
default-features = false
[dependencies.tracing]
version = "0.1.41"
[dependencies.tracing-subscriber]
version = "0.3.20"
features = [
"env-filter",
"json",
]
[dev-dependencies.evse-id]
version = "0.1.0"
package = "codetics-evse-id"
[dev-dependencies.openssl]
version = "0.10.75"
[dev-dependencies.tokio-openssl]
version = "0.6.5"