rustic-rs 0.10.3

rustic - fast, encrypted, deduplicated backups powered by Rust
Documentation
[[bin]]
bench = true
doc = true
harness = true
name = "rustic"
path = "src/bin/rustic.rs"
test = true

[dependencies.abscissa_core]
default-features = false
features = ["application"]
version = "0.9.0"

[dependencies.aho-corasick]
version = "1"

[dependencies.anyhow]
version = "1"

[dependencies.base64]
optional = true
version = "0.22.1"

[dependencies.bytes]
optional = true
version = "1.10.1"

[dependencies.bytesize]
version = "2"

[dependencies.cached]
version = "0.56.0"

[dependencies.chrono]
default-features = false
features = ["clock", "serde"]
version = "0.4"

[dependencies.clap]
features = ["derive", "env", "wrap_help"]
version = "4"

[dependencies.clap_complete]
version = "4"

[dependencies.comfy-table]
version = "7"

[dependencies.conflate]
version = "0.3.3"

[dependencies.convert_case]
version = "0.9.0"

[dependencies.crossterm]
optional = true
version = "0.28"

[dependencies.ctrlc]
features = ["termination"]
version = "3.5.1"

[dependencies.dateparser]
version = "0.2.1"

[dependencies.dav-server]
default-features = false
features = ["warp-compat"]
optional = true
version = "0.8.0"

[dependencies.derive_more]
features = ["debug", "display", "from_str"]
version = "2"

[dependencies.dialoguer]
version = "0.12.0"

[dependencies.directories]
version = "6"

[dependencies.displaydoc]
version = "0.2.5"

[dependencies.flate2]
version = "1.1.5"

[dependencies.fuse_mt]
optional = true
version = "0.6"

[dependencies.futures]
optional = true
version = "0.3.31"

[dependencies.gethostname]
version = "1.1"

[dependencies.globset]
version = "0.4.18"

[dependencies.human-panic]
version = "2"

[dependencies.humantime]
version = "2"

[dependencies.indicatif]
version = "0.18"

[dependencies.itertools]
version = "0.14"

[dependencies.jaq-core]
optional = true
version = "2"

[dependencies.jaq-json]
features = ["serde_json"]
optional = true
version = "1"

[dependencies.jaq-std]
optional = true
version = "2"

[dependencies.jemallocator-global]
optional = true
version = "0.3.2"

[dependencies.log]
version = "0.4"

[dependencies.mimalloc]
default-features = false
optional = true
version = "0.1.48"

[dependencies.open]
version = "5.3.2"

[dependencies.opentelemetry]
default-features = false
features = ["metrics"]
optional = true
version = "0.31.0"

[dependencies.opentelemetry-otlp]
features = ["metrics"]
optional = true
version = "0.31.0"

[dependencies.opentelemetry_sdk]
default-features = false
features = ["metrics"]
optional = true
version = "0.31.0"

[dependencies.prometheus]
optional = true
version = "0.14.0"

[dependencies.ratatui]
optional = true
version = "0.29.0"

[dependencies.reqwest]
default-features = false
features = ["rustls-tls-native-roots", "blocking"]
version = "0.12.24"

[dependencies.rhai]
features = ["sync", "serde", "no_optimize", "no_module", "no_custom_syntax", "only_i64"]
optional = true
version = "1"

[dependencies.rustic_backend]
features = ["cli"]
version = "0.5.4"

[dependencies.rustic_core]
features = ["cli"]
version = "0.9.0"

[dependencies.scopeguard]
version = "1"

[dependencies.self_update]
default-features = false
features = ["rustls", "archive-tar", "compression-flate2"]
optional = true
version = "=0.39.0"

[dependencies.semver]
optional = true
version = "1"

[dependencies.serde]
features = ["serde_derive"]
version = "1"

[dependencies.serde_json]
version = "1"

[dependencies.serde_with]
features = ["base64"]
version = "3"

[dependencies.simplelog]
version = "0.12"

[dependencies.subst]
version = "0.3.8"

[dependencies.tar]
version = "0.4.44"

[dependencies.thiserror]
version = "2"

[dependencies.tokio]
optional = true
version = "1"

[dependencies.toml]
version = "0.9"

[dependencies.tui-textarea]
optional = true
version = "0.7.0"

[dependencies.warp]
optional = true
version = "0.3.7"

[dependencies.zip]
default-features = false
features = ["deflate", "chrono"]
version = "6.0.0"

[dev-dependencies.abscissa_core]
default-features = false
features = ["testing"]
version = "0.9.0"

[dev-dependencies.assert_cmd]
version = "2.1.1"

[dev-dependencies.cfg-if]
version = "1.0.4"

[dev-dependencies.dircmp]
version = "0.2"

[dev-dependencies.flate2]
version = "1.1.5"

[dev-dependencies.insta]
features = ["ron"]
version = "1.43.2"

[dev-dependencies.predicates]
version = "3.1.3"

[dev-dependencies.pretty_assertions]
version = "1.4"

[dev-dependencies.quickcheck]
version = "1"

[dev-dependencies.quickcheck_macros]
version = "1"

[dev-dependencies.rstest]
version = "0.26"

[dev-dependencies.rustic_testing]
version = "0.3.4"

[dev-dependencies.tar]
version = "0.4.44"

[dev-dependencies.tempfile]
version = "3.23"

[dev-dependencies.toml]
version = "0.9"

[features]
default = ["jq", "prometheus", "opentelemetry", "tui", "webdav"]
jemallocator = ["dep:jemallocator-global"]
jq = ["dep:jaq-core", "dep:jaq-std", "dep:jaq-json"]
mimalloc = ["dep:mimalloc"]
mount = ["dep:fuse_mt"]
opentelemetry = ["dep:opentelemetry", "dep:opentelemetry-otlp", "dep:opentelemetry_sdk"]
prometheus = ["dep:prometheus", "dep:base64"]
release = ["default", "self-update"]
rhai = ["dep:rhai"]
self-update = ["dep:self_update", "dep:semver"]
tui = ["dep:ratatui", "dep:crossterm", "dep:tui-textarea"]
webdav = ["dep:dav-server", "dep:warp", "dep:tokio", "dep:bytes", "dep:futures"]

[lib]
name = "rustic_rs"
path = "src/lib.rs"

[package]
authors = ["the rustic-rs team"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities"]
description = """
rustic - fast, encrypted, deduplicated backups powered by Rust
"""
documentation = "https://docs.rs/rustic-rs"
edition = "2024"
homepage = "https://rustic.cli.rs/"
include = ["src/**/*", "LICENSE-*", "README.md", "config/**/*"]
keywords = ["backup", "restic", "deduplication", "encryption", "cli"]
license = "Apache-2.0 OR MIT"
name = "rustic-rs"
readme = "README.md"
repository = "https://github.com/rustic-rs/rustic"
resolver = "3"
rust-version = "1.85.0"
version = "0.10.3"

[package.metadata.binstall]
bin-dir = "{ bin }{ binary-ext }"
pkg-fmt = "tgz"
pkg-url = "{ repo }/releases/download/v{ version }/{ bin }-v{ version }-{ target }{ archive-suffix }"

[package.metadata.binstall.signing]
algorithm = "minisign"
pubkey = "RWSWSCEJEEacVeCy0va71hlrVtiW8YzMzOyJeso0Bfy/ZXq5OryWi/8T"

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--document-private-items", "--generate-link-to-definition"]

[[package.metadata.generate-rpm.assets]]
config = false
dest = "/usr/bin/rustic"
doc = false
group = "root"
mode = "0755"
source = "target/release/rustic"
user = "root"

[profile.bench]
codegen-units = 1
debug = 2
debug-assertions = false
lto = true
opt-level = 3
rpath = false

[profile.dev]
codegen-units = 4
debug = 2
debug-assertions = true
lto = false
opt-level = 0
rpath = false

[profile.dev.package."*"]
debug = 2
opt-level = 3

[profile.release]
codegen-units = 1
debug = 0
debug-assertions = false
lto = "fat"
opt-level = 3
panic = "abort"
rpath = false
strip = true

[profile.test]
codegen-units = 4
debug = 2
debug-assertions = true
lto = false
opt-level = 1
rpath = false

[target."cfg(not(windows))".dependencies.libc]
version = "0.2.177"