]> 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 1b63ac91282155a6c538ed104db2b6964d0b1f7c..b41d0ca003b86373b7b7233374375e55f80c97ae 100644 (file)
@@ -1,6 +1,6 @@
 [package]
 name = "proxmox-rest-server"
-version = "0.2.0"
+version = "0.5.1"
 authors.workspace = true
 edition.workspace = true
 license.workspace = true
@@ -10,37 +10,45 @@ description = "REST server implementation"
 exclude.workspace = true
 
 [dev-dependencies]
-proxmox-schema = { version = "1.3.1", features = [ "api-macro" ] }
-tokio = { version = "1.6", features = [ "rt-multi-thread", "signal", "process" ] }
+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.5", features = [ "full" ] }
-lazy_static = "1.4"
-libc = "0.2"
-log = "0.4.17"
-nix = "0.24"
-once_cell = "1.3.1"
-percent-encoding = "2.1"
-regex = "1.5"
-serde = { version = "1.0", features = [ "derive" ] }
-serde_json = "1.0"
-tokio = { version = "1.6", features = ["signal", "process"] }
-tokio-openssl = "0.6.1"
-tokio-stream = "0.1.0"
-tower-service = "0.3.0"
-url = "2.1"
+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 = "0.15.3"
-proxmox-async = "0.4"
-proxmox-compression = "0.1.1"
-proxmox-io = "1"
-proxmox-lang = "1.1"
-proxmox-http = { version = "0.7", features = [ "client" ] }
-proxmox-router = "1.3.0"
-proxmox-schema = { version = "1.3.1", features = [ "api-macro", "upid-api-impl" ] }
-proxmox-time = "1"
-proxmox-sys = { version = "0.4", features = [ "logrotate", "timer" ] }
+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
+
+[features]
+default = []
+templates = ["dep:handlebars"]
+rate-limited-stream = [
+    "dep:proxmox-http",
+    "proxmox-http?/rate-limited-stream",
+]