]> 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 3858aabeab05bd7ae25e88aa4d05f3b691eafe14..b41d0ca003b86373b7b7233374375e55f80c97ae 100644 (file)
@@ -1,44 +1,54 @@
 [package]
 name = "proxmox-rest-server"
-version = "0.1.0"
-authors = ["Proxmox Support Team <support@proxmox.com>"]
-edition = "2018"
-license = "AGPL-3"
+version = "0.5.1"
+authors.workspace = true
+edition.workspace = true
+license.workspace = true
+repository.workspace = true
 description = "REST server implementation"
 
-# for example
+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-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
 
-#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" ] }
+[features]
+default = []
+templates = ["dep:handlebars"]
+rate-limited-stream = [
+    "dep:proxmox-http",
+    "proxmox-http?/rate-limited-stream",
+]