[package]
name = "pop-cli"
description = "An all-in-one tool for Polkadot development."
version.workspace = true
edition.workspace = true
documentation.workspace = true
license.workspace = true
readme = "README.md"
repository.workspace = true
[[bin]]
name = "pop"
path = "src/main.rs"
[dependencies]
anyhow.workspace = true
duct.workspace = true
env_logger.workspace = true
os_info.workspace = true
reqwest.workspace = true
serde = { workspace = true, features = ["derive"] }
serde_json.workspace = true
tempfile.workspace = true
tokio.workspace = true
toml.workspace = true
tracing-subscriber.workspace = true
url.workspace = true
clap.workspace = true
cliclack.workspace = true
console.workspace = true
sp-core.workspace = true
strum.workspace = true
strum_macros.workspace = true
pop-contracts = { path = "../pop-contracts", version = "0.7.0", optional = true }
sp-weights = { workspace = true, optional = true }
pop-parachains = { path = "../pop-parachains", version = "0.7.0", optional = true }
dirs = { workspace = true, optional = true }
git2.workspace = true
pop-telemetry = { path = "../pop-telemetry", version = "0.7.0", optional = true }
pop-common = { path = "../pop-common", version = "0.7.0" }
axum.workspace = true
open.workspace = true
tower-http = { workspace = true, features = ["fs", "cors"] }
frame-benchmarking-cli.workspace = true
frame-try-runtime = { workspace = true, features = ["try-runtime"] }
[dev-dependencies]
assert_cmd.workspace = true
contract-extrinsics.workspace = true
mockito.workspace = true
subxt.workspace = true
subxt-signer.workspace = true
sp-weights.workspace = true
[features]
default = ["contract", "parachain", "telemetry"]
contract = ["dep:pop-contracts", "dep:sp-weights", "dep:dirs"]
parachain = ["dep:pop-parachains", "dep:dirs"]
telemetry = ["dep:pop-telemetry"]