proxmox.newest/proxmox/Cargo.toml
2021-05-05 07:47:25 +02:00

69 lines
1.8 KiB
TOML

[package]
name = "proxmox"
edition = "2018"
version = "0.11.3"
authors = [
"Dietmar Maurer <dietmar@proxmox.com>",
"Wolfgang Bumiller <w.bumiller@proxmox.com>",
]
license = "AGPL-3"
description = "Proxmox library"
exclude = [ "debian" ]
[dependencies]
# General dependencies
anyhow = "1.0"
lazy_static = "1.4"
libc = "0.2"
nix = "0.19.1"
# tools module:
base32 = { version = "0.4", optional = true }
base64 = "0.12"
endian_trait = { version = "0.6", features = ["arrays"] }
regex = "1.2"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
#valgrind_request = { git = "https://github.com/edef1c/libvalgrind_request", version = "1.1.0", optional = true }
# libc, nix, lazy_static
# sys module:
# libc, nix, lazy_static
# api module:
bytes = "1.0"
futures = { version = "0.3", optional = true }
http = "0.2"
hyper = { version = "0.14", features = [ "full" ], optional = true }
percent-encoding = "2.1"
openssl = { version = "0.10", optional = true }
rustyline = "7"
textwrap = "0.11"
tokio = { version = "1.0", features = [], optional = true }
tokio-stream = { version = "0.1.1", optional = true }
url = "2.1"
#regex, serde, serde_json
# Macro crates:
proxmox-api-macro = { path = "../proxmox-api-macro", optional = true, version = "0.3.4" }
proxmox-sortable-macro = { path = "../proxmox-sortable-macro", optional = true, version = "0.1.1" }
[features]
default = [ "cli", "router", "tfa", "u2f", "websocket" ]
sortable-macro = ["proxmox-sortable-macro"]
# api:
api-macro = ["proxmox-api-macro"]
test-harness = []
cli = [ "router", "hyper", "tokio" ]
router = [ "hyper", "tokio" ]
websocket = [ "futures", "hyper", "openssl", "tokio/sync", "tokio/io-util", "openssl" ]
tfa = [ "openssl" ]
u2f = [ "base32" ]
examples = ["tokio/macros", "u2f"]
# tools:
#valgrind = ["proxmox-tools/valgrind"]