[package]
name = "ripsync"
description = "A fast, memory-safe rsync alternative for local and SSH sync — rsync's superpower, none of its footguns."
documentation = "https://docs.rs/ripsync"
readme = "../../README.md"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
rust-version.workspace = true
[[bin]]
name = "ripsync"
path = "src/main.rs"
[[bin]]
name = "rs"
path = "src/rs.rs"
required-features = ["rs-alias"]
[dependencies]
ripsync-core = { path = "../ripsync-core", version = "1.0.0" }
anyhow.workspace = true
globset.workspace = true
clap.workspace = true
notify.workspace = true
ratatui.workspace = true
crossterm.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
serde = { workspace = true }
serde_json.workspace = true
toml.workspace = true
num_cpus.workspace = true
clap_complete.workspace = true
clap_mangen.workspace = true
mimalloc = { workspace = true, optional = true }
[features]
default = ["mimalloc"]
mimalloc = ["dep:mimalloc"]
system-malloc = []
rs-alias = []
[dev-dependencies]
assert_cmd.workspace = true
tempfile.workspace = true
predicates = "3"
proptest.workspace = true
blake3.workspace = true
filetime.workspace = true
ripsync-core = { path = "../ripsync-core" }
globset.workspace = true
[target.'cfg(unix)'.dev-dependencies]
xattr.workspace = true
[package.metadata.deb]
maintainer = "ripsync contributors <ionescudan888@gmail.com>"
copyright = "2026, ripsync contributors"
license-file = ["../../LICENSE-MIT", "0"]
extended-description = """
ripsync is a fast, memory-safe local directory synchronization tool written in
Rust. It mirrors a source tree into a destination using copy-on-write reflinks
where available, a persistent index for quick re-syncs, an operator TUI, and
optional post-copy verification. Its containment checks reject the symlink
path-traversal bug class by construction."""
section = "utils"
priority = "optional"
depends = "$auto"
assets = [
["target/release/ripsync", "usr/bin/", "755"],
["dist/assets/ripsync.1", "usr/share/man/man1/", "644"],
["dist/assets/ripsync.bash", "usr/share/bash-completion/completions/ripsync", "644"],
["dist/assets/ripsync.fish", "usr/share/fish/vendor_completions.d/ripsync.fish", "644"],
["dist/assets/_ripsync", "usr/share/zsh/vendor-completions/_ripsync", "644"],
["README.md", "usr/share/doc/ripsync/README.md", "644"],
["LICENSE-MIT", "usr/share/doc/ripsync/LICENSE-MIT", "644"],
["LICENSE-APACHE", "usr/share/doc/ripsync/LICENSE-APACHE", "644"],
]