2022-12-07 13:33:47 +03:00
[ workspace . package ]
2024-10-18 20:05:45 +03:00
version = "3.2.8"
2020-11-10 16:42:41 +03:00
authors = [
"Dietmar Maurer <dietmar@proxmox.com>" ,
"Dominik Csapak <d.csapak@proxmox.com>" ,
"Christian Ebner <c.ebner@proxmox.com>" ,
"Fabian Grünbichler <f.gruenbichler@proxmox.com>" ,
"Stefan Reiter <s.reiter@proxmox.com>" ,
"Thomas Lamprecht <t.lamprecht@proxmox.com>" ,
"Wolfgang Bumiller <w.bumiller@proxmox.com>" ,
"Proxmox Support Team <support@proxmox.com>" ,
]
2022-12-06 13:19:41 +03:00
edition = "2021"
2020-01-15 12:29:57 +03:00
license = "AGPL-3"
2022-12-07 13:33:47 +03:00
repository = "https://git.proxmox.com/?p=proxmox-backup.git"
2024-08-13 11:44:09 +03:00
rust-version = "1.80"
2022-12-07 13:33:47 +03:00
[ package ]
name = "proxmox-backup"
2020-01-15 12:29:57 +03:00
description = "Proxmox Backup"
homepage = "https://www.proxmox.com"
2022-12-07 13:33:47 +03:00
version . workspace = true
edition . workspace = true
license . workspace = true
repository . workspace = true
2024-11-06 13:47:10 +03:00
exclude = [ "build" , "debian" , "tests/catar_data/test_symlink/symlink1" ]
2018-10-30 12:40:05 +03:00
2021-07-06 12:56:35 +03:00
[ workspace ]
members = [
2022-12-09 13:49:59 +03:00
"pbs-api-types" ,
2021-07-06 12:56:35 +03:00
"pbs-buildcfg" ,
2021-07-19 11:50:18 +03:00
"pbs-client" ,
2021-09-02 13:47:11 +03:00
"pbs-config" ,
2021-07-06 13:49:10 +03:00
"pbs-datastore" ,
2021-07-21 15:12:22 +03:00
"pbs-fuse-loop" ,
2022-12-12 16:19:52 +03:00
"pbs-key-config" ,
2022-12-06 11:17:03 +03:00
"pbs-pxar-fuse" ,
2021-09-13 12:54:24 +03:00
"pbs-tape" ,
2021-07-06 14:26:35 +03:00
"pbs-tools" ,
2021-07-12 11:45:09 +03:00
"proxmox-backup-banner" ,
2021-08-26 12:00:37 +03:00
"proxmox-backup-client" ,
2021-09-01 13:21:51 +03:00
"proxmox-file-restore" ,
2021-09-21 08:58:52 +03:00
"proxmox-restore-daemon" ,
2022-12-06 11:17:03 +03:00
2021-07-19 16:53:43 +03:00
"pxar-bin" ,
2021-07-06 12:56:35 +03:00
]
2018-10-30 12:40:05 +03:00
[ lib ]
2018-12-20 12:32:49 +03:00
name = "proxmox_backup"
2018-10-30 12:40:05 +03:00
path = "src/lib.rs"
2022-12-09 13:37:02 +03:00
[ workspace . dependencies ]
# proxmox workspace
2024-11-06 13:47:10 +03:00
proxmox-apt = { version = "0.11" , features = [ "cache" ] }
2024-07-17 12:44:40 +03:00
proxmox-apt-api-types = "1.0.1"
2022-12-09 13:37:02 +03:00
proxmox-async = "0.4"
2024-05-22 17:05:49 +03:00
proxmox-auth-api = "0.4"
2022-12-09 13:37:02 +03:00
proxmox-borrow = "1"
2023-05-27 18:01:34 +03:00
proxmox-compression = "0.2"
2024-07-09 13:54:26 +03:00
proxmox-config-digest = "0.1.0"
2024-07-24 15:34:56 +03:00
proxmox-daemon = "0.1.0"
2022-12-09 13:37:02 +03:00
proxmox-fuse = "0.1.3"
2024-11-06 13:47:10 +03:00
proxmox-http = { version = "0.9.0" , features = [
"client" ,
"http-helpers" ,
"websocket" ,
] } # see below
2023-05-08 13:01:37 +03:00
proxmox-human-byte = "0.1"
2022-12-09 13:37:02 +03:00
proxmox-io = "1.0.1" # tools and client use "tokio" feature
proxmox-lang = "1.1"
2024-09-05 14:47:58 +03:00
proxmox-log = "0.2.4"
2023-08-08 15:12:20 +03:00
proxmox-ldap = "0.2.1"
2024-04-26 18:55:28 +03:00
proxmox-metrics = "0.3.1"
2024-04-23 14:51:53 +03:00
proxmox-notify = "0.4"
2023-09-06 12:56:59 +03:00
proxmox-openid = "0.10.0"
2024-11-06 13:47:10 +03:00
proxmox-rest-server = { version = "0.8" , features = [ "templates" ] }
2022-12-09 13:37:02 +03:00
# some use "cli", some use "cli" and "server", pbs-config uses nothing
2024-09-05 14:35:21 +03:00
proxmox-router = { version = "3.0.0" , default-features = false }
2024-09-18 17:04:20 +03:00
proxmox-rrd = "0.4"
2024-09-19 16:21:45 +03:00
proxmox-rrd-api-types = "1.0.2"
2023-08-07 16:38:29 +03:00
# everything but pbs-config and pbs-client use "api-macro"
2024-02-02 20:00:57 +03:00
proxmox-schema = "3"
2023-07-24 12:12:56 +03:00
proxmox-section-config = "2"
2022-12-09 13:37:02 +03:00
proxmox-serde = "0.1.1"
2024-10-15 11:46:34 +03:00
proxmox-shared-cache = "0.1"
2023-05-27 18:01:34 +03:00
proxmox-shared-memory = "0.3.0"
2023-03-01 15:44:44 +03:00
proxmox-sortable-macro = "0.1.2"
2024-11-06 13:47:10 +03:00
proxmox-subscription = { version = "0.4.2" , features = [ "api-types" ] }
2024-07-11 16:33:43 +03:00
proxmox-sys = "0.6"
2024-07-24 15:34:56 +03:00
proxmox-systemd = "0.1"
2024-11-06 13:47:10 +03:00
proxmox-tfa = { version = "5" , features = [ "api" , "api-types" ] }
2024-06-20 15:08:08 +03:00
proxmox-time = "2"
2022-12-09 13:37:02 +03:00
proxmox-uuid = "1"
2024-07-11 16:33:43 +03:00
proxmox-worker-task = "0.1"
2022-12-09 13:37:02 +03:00
# other proxmox crates
2023-10-19 12:12:35 +03:00
pathpatterns = "0.3"
2024-10-03 10:54:33 +03:00
proxmox-acme = "0.5.3"
2024-06-12 16:17:13 +03:00
pxar = "0.12"
2022-12-09 13:37:02 +03:00
# PBS workspace
pbs-api-types = { path = "pbs-api-types" }
pbs-buildcfg = { path = "pbs-buildcfg" }
pbs-client = { path = "pbs-client" }
pbs-config = { path = "pbs-config" }
pbs-datastore = { path = "pbs-datastore" }
pbs-fuse-loop = { path = "pbs-fuse-loop" }
2022-12-12 16:19:52 +03:00
pbs-key-config = { path = "pbs-key-config" }
2022-12-09 13:37:02 +03:00
pbs-pxar-fuse = { path = "pbs-pxar-fuse" }
pbs-tape = { path = "pbs-tape" }
pbs-tools = { path = "pbs-tools" }
2022-12-09 15:22:58 +03:00
# regular crates
anyhow = "1.0"
2023-11-21 17:31:51 +03:00
async-trait = "0.1.56"
2024-11-02 16:39:30 +03:00
apt-pkg-native = "0.3.2"
2021-11-18 16:12:59 +03:00
base64 = "0.13"
2024-06-20 14:36:59 +03:00
bitflags = "2.4"
2020-12-03 18:00:54 +03:00
bytes = "1.0"
2022-12-09 15:47:38 +03:00
cidr = "0.2.1"
2019-08-23 13:20:33 +03:00
crc32fast = "1"
2024-03-20 13:03:55 +03:00
const_format = "0.2"
2022-12-09 15:22:58 +03:00
crossbeam-channel = "0.5"
2019-08-23 13:20:33 +03:00
endian_trait = { version = "0.6" , features = [ "arrays" ] }
2023-10-02 11:18:14 +03:00
env_logger = "0.10"
2021-04-06 12:03:42 +03:00
flate2 = "1.0"
2022-12-09 15:52:03 +03:00
foreign-types = "0.3"
2019-12-12 17:27:07 +03:00
futures = "0.3"
2024-11-06 13:47:10 +03:00
h2 = { version = "0.3" , features = [ "stream" ] }
2022-12-09 15:47:38 +03:00
handlebars = "3.0"
2021-10-08 12:19:37 +03:00
hex = "0.4.3"
2019-12-12 17:27:07 +03:00
http = "0.2"
2024-11-06 13:47:10 +03:00
hyper = { version = "0.14" , features = [ "full" ] }
2018-12-19 11:51:33 +03:00
libc = "0.2"
2022-05-16 16:02:07 +03:00
log = "0.4.17"
2023-01-04 16:54:50 +03:00
nix = "0.26.1"
2022-12-09 15:22:58 +03:00
nom = "7"
2022-12-09 15:47:38 +03:00
num-traits = "0.2"
2020-05-05 11:14:41 +03:00
once_cell = "1.3.1"
2022-12-09 15:22:58 +03:00
openssl = "0.10.40"
2019-12-13 13:55:52 +03:00
percent-encoding = "2.1"
2022-12-09 15:52:03 +03:00
pin-project-lite = "0.2"
2022-03-09 11:55:36 +03:00
regex = "1.5.5"
2022-06-02 14:10:33 +03:00
rustyline = "9"
2019-08-23 13:20:33 +03:00
serde = { version = "1.0" , features = [ "derive" ] }
serde_json = "1.0"
2022-12-09 15:52:03 +03:00
serde_plain = "1"
2022-12-09 15:47:38 +03:00
siphasher = "0.3"
2023-04-20 15:25:13 +03:00
syslog = "6"
2022-12-09 15:52:03 +03:00
tar = "0.4"
2022-12-09 15:47:38 +03:00
termcolor = "1.1.2"
2022-12-09 15:22:58 +03:00
thiserror = "1.0"
tokio = "1.6"
2022-12-09 15:47:38 +03:00
tokio-openssl = "0.6.1"
2020-12-03 18:00:54 +03:00
tokio-stream = "0.1.0"
2024-11-06 13:47:10 +03:00
tokio-util = { version = "0.7" , features = [ "io" ] }
2024-07-09 17:20:12 +03:00
tracing = "0.1"
2019-12-12 17:27:07 +03:00
tower-service = "0.3.0"
2021-10-22 15:28:32 +03:00
udev = "0.4"
2019-12-13 13:55:52 +03:00
url = "2.1"
2019-01-18 14:24:58 +03:00
walkdir = "2"
2019-03-06 12:23:56 +03:00
xdg = "2.2"
2024-11-06 13:47:10 +03:00
zstd = { version = "0.12" , features = [ "bindgen" ] }
2024-08-05 12:24:12 +03:00
zstd-safe = "6.0"
2021-09-01 13:32:21 +03:00
2022-12-09 15:22:58 +03:00
[ dependencies ]
anyhow . workspace = true
2023-11-21 17:31:51 +03:00
async-trait . workspace = true
2022-12-09 15:22:58 +03:00
base64 . workspace = true
bytes . workspace = true
2022-12-09 15:47:38 +03:00
cidr . workspace = true
2024-03-20 13:03:55 +03:00
const_format . workspace = true
2022-12-09 15:22:58 +03:00
crc32fast . workspace = true
crossbeam-channel . workspace = true
endian_trait . workspace = true
futures . workspace = true
h2 . workspace = true
hex . workspace = true
http . workspace = true
hyper . workspace = true
libc . workspace = true
log . workspace = true
nix . workspace = true
nom . workspace = true
2022-12-09 15:47:38 +03:00
num-traits . workspace = true
2022-12-09 15:22:58 +03:00
once_cell . workspace = true
openssl . workspace = true
percent-encoding . workspace = true
regex . workspace = true
rustyline . workspace = true
serde . workspace = true
serde_json . workspace = true
2022-12-09 15:47:38 +03:00
syslog . workspace = true
termcolor . workspace = true
2022-12-09 15:58:19 +03:00
thiserror . workspace = true
2024-11-06 13:47:10 +03:00
tokio = { workspace = true , features = [
"fs" ,
"io-util" ,
"io-std" ,
"macros" ,
"net" ,
"parking_lot" ,
"process" ,
"rt" ,
"rt-multi-thread" ,
"signal" ,
"time" ,
] }
2022-12-09 15:47:38 +03:00
tokio-openssl . workspace = true
2022-12-09 15:22:58 +03:00
tokio-stream . workspace = true
2024-11-06 13:47:10 +03:00
tokio-util = { workspace = true , features = [ "codec" ] }
2024-07-09 17:20:12 +03:00
tracing . workspace = true
2022-12-09 15:22:58 +03:00
udev . workspace = true
url . workspace = true
walkdir . workspace = true
zstd . workspace = true
#valgrind_request = { git = "https://github.com/edef1c/libvalgrind_request", version = "1.1.0", optional = true }
2023-09-06 12:56:59 +03:00
# proxmox workspace
proxmox-apt . workspace = true
2024-06-21 12:51:30 +03:00
proxmox-apt-api-types . workspace = true
2022-12-09 13:37:02 +03:00
proxmox-async . workspace = true
2024-11-06 13:47:10 +03:00
proxmox-auth-api = { workspace = true , features = [ "api" , "pam-authenticator" ] }
2022-12-09 13:37:02 +03:00
proxmox-compression . workspace = true
2024-06-21 12:51:30 +03:00
proxmox-config-digest . workspace = true
2024-07-24 15:34:56 +03:00
proxmox-daemon . workspace = true
2024-11-06 13:47:10 +03:00
proxmox-http = { workspace = true , features = [
"client-trait" ,
"proxmox-async" ,
"rate-limited-stream" ,
] } # pbs-client doesn't use these
2023-05-08 13:01:37 +03:00
proxmox-human-byte . workspace = true
2022-12-09 13:37:02 +03:00
proxmox-io . workspace = true
proxmox-lang . workspace = true
2024-07-09 17:20:12 +03:00
proxmox-log . workspace = true
2023-02-09 16:31:17 +03:00
proxmox-ldap . workspace = true
2022-12-09 13:37:02 +03:00
proxmox-metrics . workspace = true
2024-11-06 13:47:10 +03:00
proxmox-notify = { workspace = true , features = [ "pbs-context" ] }
2023-09-06 12:56:59 +03:00
proxmox-openid . workspace = true
2024-11-06 13:47:10 +03:00
proxmox-rest-server = { workspace = true , features = [ "rate-limited-stream" ] }
proxmox-router = { workspace = true , features = [ "cli" , "server" ] }
proxmox-schema = { workspace = true , features = [ "api-macro" ] }
2022-12-09 13:37:02 +03:00
proxmox-section-config . workspace = true
2024-11-06 13:47:10 +03:00
proxmox-serde = { workspace = true , features = [ "serde_json" ] }
2024-10-15 11:46:34 +03:00
proxmox-shared-cache . workspace = true
2022-12-09 13:37:02 +03:00
proxmox-shared-memory . workspace = true
2023-03-01 15:44:44 +03:00
proxmox-sortable-macro . workspace = true
2022-12-09 13:37:02 +03:00
proxmox-subscription . workspace = true
2024-11-06 13:47:10 +03:00
proxmox-sys = { workspace = true , features = [ "timer" ] }
2024-07-24 15:34:56 +03:00
proxmox-systemd . workspace = true
2022-12-09 13:37:02 +03:00
proxmox-tfa . workspace = true
proxmox-time . workspace = true
proxmox-uuid . workspace = true
2024-07-11 16:33:43 +03:00
proxmox-worker-task . workspace = true
2021-10-08 12:19:37 +03:00
2023-09-06 12:56:59 +03:00
# in their respective repo
2023-12-04 17:05:03 +03:00
proxmox-acme . workspace = true
2022-12-09 13:37:02 +03:00
pxar . workspace = true
2021-06-15 08:11:49 +03:00
2023-09-06 12:56:59 +03:00
# proxmox-backup workspace/internal crates
2022-12-09 13:37:02 +03:00
pbs-api-types . workspace = true
pbs-buildcfg . workspace = true
pbs-client . workspace = true
pbs-config . workspace = true
pbs-datastore . workspace = true
2022-12-12 16:19:52 +03:00
pbs-key-config . workspace = true
2022-12-09 13:37:02 +03:00
pbs-tape . workspace = true
2022-12-09 15:58:19 +03:00
pbs-tools . workspace = true
proxmox-rrd . workspace = true
2024-09-18 17:04:20 +03:00
proxmox-rrd-api-types . workspace = true
2021-07-06 12:56:35 +03:00
2021-07-15 10:54:47 +03:00
# Local path overrides
# NOTE: You must run `cargo update` after changing this for it to take effect!
[ patch . crates-io ]
2023-09-06 12:56:59 +03:00
#proxmox-apt = { path = "../proxmox/proxmox-apt" }
2024-07-11 11:33:28 +03:00
#proxmox-apt-api-types = { path = "../proxmox/proxmox-apt-api-types" }
2021-12-15 15:46:48 +03:00
#proxmox-async = { path = "../proxmox/proxmox-async" }
2023-02-01 18:01:12 +03:00
#proxmox-auth-api = { path = "../proxmox/proxmox-auth-api" }
2021-12-15 15:46:48 +03:00
#proxmox-borrow = { path = "../proxmox/proxmox-borrow" }
2023-01-25 14:06:49 +03:00
#proxmox-compression = { path = "../proxmox/proxmox-compression" }
2024-07-09 13:54:26 +03:00
#proxmox-config-digest = { path = "../proxmox/proxmox-config-digest" }
2024-07-24 15:34:56 +03:00
#proxmox-daemon = { path = "../proxmox/proxmox-daemon" }
2021-12-15 15:46:48 +03:00
#proxmox-fuse = { path = "../proxmox-fuse" }
2021-08-26 12:41:41 +03:00
#proxmox-http = { path = "../proxmox/proxmox-http" }
2023-09-06 12:56:59 +03:00
#proxmox-human-byte = { path = "../proxmox/proxmox-human-byte" }
2021-12-15 15:46:48 +03:00
#proxmox-io = { path = "../proxmox/proxmox-io" }
#proxmox-lang = { path = "../proxmox/proxmox-lang" }
2024-07-09 17:20:12 +03:00
#proxmox-log = { path = "../proxmox/proxmox-log" }
2023-09-06 12:56:59 +03:00
#proxmox-ldap = { path = "../proxmox/proxmox-ldap" }
#proxmox-metrics = { path = "../proxmox/proxmox-metrics" }
2024-04-23 14:51:53 +03:00
#proxmox-notify = { path = "../proxmox/proxmox-notify" }
2023-09-06 12:56:59 +03:00
#proxmox-openid = { path = "../proxmox/proxmox-openid" }
2023-01-25 14:06:49 +03:00
#proxmox-rest-server = { path = "../proxmox/proxmox-rest-server" }
2021-12-15 15:46:48 +03:00
#proxmox-router = { path = "../proxmox/proxmox-router" }
2024-01-31 18:19:16 +03:00
#proxmox-rrd = { path = "../proxmox/proxmox-rrd" }
2024-09-18 17:04:20 +03:00
#proxmox-rrd-api-types = { path = "../proxmox/proxmox-rrd-api-types" }
2021-11-16 17:03:26 +03:00
#proxmox-schema = { path = "../proxmox/proxmox-schema" }
2021-12-15 15:46:48 +03:00
#proxmox-section-config = { path = "../proxmox/proxmox-section-config" }
2023-01-25 14:06:49 +03:00
#proxmox-serde = { path = "../proxmox/proxmox-serde" }
2021-12-15 15:46:48 +03:00
#proxmox-shared-memory = { path = "../proxmox/proxmox-shared-memory" }
2023-09-06 12:56:59 +03:00
#proxmox-sortable-macro = { path = "../proxmox/proxmox-sortable-macro" }
2023-01-25 14:06:49 +03:00
#proxmox-subscription = { path = "../proxmox/proxmox-subscription" }
2021-12-15 15:46:48 +03:00
#proxmox-sys = { path = "../proxmox/proxmox-sys" }
2024-07-24 15:34:56 +03:00
#proxmox-systemd = { path = "../proxmox/proxmox-systemd" }
2021-12-15 15:46:48 +03:00
#proxmox-tfa = { path = "../proxmox/proxmox-tfa" }
#proxmox-time = { path = "../proxmox/proxmox-time" }
#proxmox-uuid = { path = "../proxmox/proxmox-uuid" }
2024-07-11 16:33:43 +03:00
#proxmox-worker-task = { path = "../proxmox/proxmox-worker-task" }
2023-01-25 14:06:49 +03:00
2024-01-22 14:46:00 +03:00
#proxmox-acme = { path = "../proxmox/proxmox-acme" }
2023-08-22 17:05:17 +03:00
#pathpatterns = {path = "../pathpatterns" }
2021-08-26 12:41:41 +03:00
#pxar = { path = "../pxar" }
2021-07-15 10:54:47 +03:00
2019-05-22 15:43:24 +03:00
[ features ]
2024-11-02 16:39:30 +03:00
#default = []
2020-01-15 12:29:57 +03:00
#valgrind = ["valgrind_request"]
2024-11-02 16:39:30 +03:00
alt-linux = [ "proxmox-apt/alt-linux" , "proxmox-apt-api-types/alt-linux" ]
default = [ "alt-linux" ]