]> git.proxmox.com Git - proxmox.git/blobdiff - proxmox-rest-server/Cargo.toml
schema: implement oneOf schema support
[proxmox.git] / proxmox-rest-server / Cargo.toml
index c19dfb0b69cee3124de84371f7095318766723ae..b41d0ca003b86373b7b7233374375e55f80c97ae 100644 (file)
@@ -1,26 +1,54 @@
 [package]
 name = "proxmox-rest-server"
-version = "0.1.0"
-authors = ["Proxmox Support Team <support@proxmox.com>"]
-edition = "2018"
+version = "0.5.1"
+authors.workspace = true
+edition.workspace = true
+license.workspace = true
+repository.workspace = true
 description = "REST server implementation"
 
+exclude.workspace = true
+
+[dev-dependencies]
+proxmox-schema = { workspace = true, features = [ "api-macro" ] }
+tokio = { workspace = true, features = [ "rt-multi-thread", "signal", "process" ] }
+
 [dependencies]
-anyhow = "1.0"
-futures = "0.3"
-handlebars = "3.0"
-http = "0.2"
-hyper = { version = "0.14", features = [ "full" ] }
-lazy_static = "1.4"
-libc = "0.2"
-log = "0.4"
-nix = "0.19.1"
-percent-encoding = "2.1"
-serde = { version = "1.0", features = [] }
-serde_json = "1.0"
-tokio = { version = "1.6", features = ["signal", "process"] }
+anyhow.workspace = true
+futures.workspace = true
+handlebars = { workspace = true, optional = true }
+http.workspace = true
+hyper = { workspace = true, features = [ "full" ] }
+lazy_static.workspace = true
+libc.workspace = true
+log.workspace = true
+nix.workspace = true
+once_cell.workspace = true
+openssl.workspace = true
+percent-encoding.workspace = true
+regex.workspace = true
+serde = { workspace = true, features = [ "derive" ] }
+serde_json.workspace = true
+tokio = { workspace = true, features = ["signal", "process"] }
+tokio-openssl.workspace = true
+tokio-stream.workspace = true
+tower-service.workspace = true
+url.workspace = true
 
-proxmox = { version = "0.13.3", features = [ "router"] }
+proxmox-async.workspace = true
+proxmox-compression.workspace = true
+proxmox-http = { workspace = true, optional = true }
+proxmox-io.workspace = true
+proxmox-lang.workspace = true
+proxmox-router.workspace = true
+proxmox-schema = { workspace = true, features = [ "api-macro", "upid-api-impl" ] }
+proxmox-sys = { workspace = true, features = [ "logrotate", "timer" ] }
+proxmox-time.workspace = true
 
-# fixme: remove this dependency (pbs_tools::broadcast_future)
-pbs-tools = { path = "../pbs-tools" }
+[features]
+default = []
+templates = ["dep:handlebars"]
+rate-limited-stream = [
+    "dep:proxmox-http",
+    "proxmox-http?/rate-limited-stream",
+]