[[bench]]
harness = false
name = "api_performance"
path = "benches/api_performance.rs"
[[bin]]
name = "redisctl"
path = "src/main.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.chrono]
features = ["serde"]
version = "0.4"
[dependencies.clap]
features = ["derive", "env", "string"]
version = "4.5"
[dependencies.clap_complete]
version = "4.5"
[dependencies.colored]
version = "2.1"
[dependencies.comfy-table]
version = "7.2"
[dependencies.config]
version = "0.15"
[dependencies.dialoguer]
version = "0.11"
[dependencies.files-sdk]
optional = true
version = "0.3.1"
[dependencies.flate2]
version = "1.0"
[dependencies.futures]
version = "0.3"
[dependencies.indicatif]
version = "0.18"
[dependencies.jmespath]
version = "0.4"
[dependencies.jmespath_extensions]
features = ["full"]
version = "0.7"
[dependencies.keyring]
features = ["apple-native", "windows-native", "linux-native"]
optional = true
version = "3.6"
[dependencies.redis-cloud]
features = ["tower-integration"]
version = "0.7.5"
[dependencies.redis-enterprise]
features = ["tower-integration"]
version = "0.7.2"
[dependencies.redisctl-config]
version = "0.2.1"
[dependencies.regex]
version = "1.12.2"
[dependencies.rpassword]
version = "7.4"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_yaml]
version = "0.9"
[dependencies.tabled]
features = ["ansi"]
version = "0.17"
[dependencies.tar]
version = "0.4"
[dependencies.terminal_size]
version = "0.4"
[dependencies.thiserror]
version = "2.0"
[dependencies.tokio]
features = ["full"]
version = "1.40"
[dependencies.tokio-stream]
version = "0.1"
[dependencies.tower]
features = ["util", "timeout", "buffer", "ready-cache"]
version = "0.5"
[dependencies.tower-resilience]
features = ["circuitbreaker", "retry", "ratelimiter"]
version = "0.1"
[dependencies.tracing]
version = "0.1"
[dependencies.tracing-subscriber]
features = ["env-filter"]
version = "0.3"
[dependencies.unicode-segmentation]
version = "1.12"
[dependencies.urlencoding]
version = "2.1"
[dependencies.zip]
version = "6.0.0"
[dev-dependencies.assert_cmd]
version = "2.0"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.predicates]
version = "3.0"
[dev-dependencies.serde_json]
version = "1.0"
[dev-dependencies.serial_test]
version = "3.1"
[dev-dependencies.tempfile]
version = "3.8"
[dev-dependencies.tokio]
features = ["full"]
version = "1.40"
[dev-dependencies.wiremock]
version = "0.6"
[features]
cloud = []
default = ["full", "secure-storage"]
enterprise = []
full = ["cloud", "enterprise", "upload"]
secure-storage = ["redisctl-config/secure-storage", "dep:keyring"]
upload = ["dep:files-sdk"]
[lib]
name = "redisctl"
path = "src/lib.rs"
[package]
authors = ["Josh Rotenberg <joshrotenberg@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "api-bindings"]
description = "Unified CLI for Redis Cloud and Enterprise"
edition = "2024"
homepage = "https://github.com/redis-developer/redisctl"
keywords = ["redis", "cli", "cloud", "enterprise", "database"]
license = "MIT OR Apache-2.0"
name = "redisctl"
readme = "README.md"
repository = "https://github.com/redis-developer/redisctl"
resolver = "2"
version = "0.7.3"
[target."cfg(unix)".dependencies.pager]
version = "0.16"
[[test]]
name = "cli_basic_tests"
path = "tests/cli_basic_tests.rs"
[[test]]
name = "cli_integration_mocked_tests"
path = "tests/cli_integration_mocked_tests.rs"
[[test]]
name = "cli_profile_tests"
path = "tests/cli_profile_tests.rs"
[[test]]
name = "cloud_output_test"
path = "tests/cloud_output_test.rs"