[package]
name = "s7cmd"
version = "1.5.0"
edition = "2024"
rust-version = "1.91.1"
license = "Apache-2.0"
description = "Reliable, flexible, and fast command-line tool for Amazon S3"
authors = ["nidor1998 <nidor1998@gmail.com>"]
repository = "https://github.com/nidor1998/s7cmd"
homepage = "https://github.com/nidor1998/s7cmd"
keywords = ["AWS", "Amazon", "S3", "cli", "sync"]
categories = ["command-line-utilities", "filesystem"]
[dependencies]
s3sync = "=1.59.0"
s3util-rs = "=1.7.1"
s3rm-rs = "=1.3.8"
s3ls-rs = "=1.0.3"
shadow-rs = { version = "2", optional = true, default-features = false }
aws-sdk-s3 = { version = "1.137", default-features = false, features = ["sigv4a", "http-1x", "default-https-client", "rt-tokio"] }
aws-config = { version = "1.8", default-features = false, features = ["behavior-version-latest", "default-https-client", "rt-tokio", "credentials-process", "sso"] }
aws-smithy-runtime-api = "1.12"
aws-smithy-types = "1.5"
anyhow = "1"
clap = { version = "4.6", features = ["derive", "env", "cargo", "string", "wrap_help"] }
clap_complete = "4.6"
shlex = "2"
clap-verbosity-flag = "3"
futures = "0.3"
tokio = { version = "1.52", features = ["full"] }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter", "json", "local-time"] }
log = "0.4"
chrono = "0.4"
async-channel = "2"
indicatif = "0.18"
simple_moving_average = "1"
leaky-bucket = "1.1"
urlencoding = "2.1"
dyn-clone = "1.0"
serde_json = "1"
tempfile = "3"
[features]
default = ["version"]
version = ["dep:shadow-rs"]
[build-dependencies]
shadow-rs = { version = "2", default-features = false }
[dev-dependencies]
assert_cmd = "2"
predicates = "3"
uuid = { version = "1", features = ["v4"] }
md5 = "0.8"
async-trait = "0.1"
serde_json = "1"
nix = { version = "0.31", default-features = false, features = ["signal"] }
ureq = "3"
[profile.release]
debug = 1
panic = "unwind"
opt-level = 3
strip = "symbols"
lto = "fat"
codegen-units = 1
[profile.release-min-size]
inherits = "release"
debug = 0
opt-level = "z"
[lints.rust]
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(e2e_test)'] }