[package]
name = "newton-cli"
version = { workspace = true }
edition = { workspace = true }
rust-version = { workspace = true }
repository = { workspace = true }
license = { workspace = true }
description = "newton protocol cli"
[lints.rust]
missing_docs = "allow"
missing_debug_implementations = "warn"
unreachable_pub = "warn"
unused_must_use = "deny"
rust_2018_idioms = { level = "deny", priority = -1 }
[lints.rustdoc]
all = "warn"
[dependencies]
alloy.workspace = true
clap.workspace = true
dotenvy.workspace = true
eyre.workspace = true
serde.workspace = true
serde_json.workspace = true
tracing.workspace = true
tracing-subscriber.workspace = true
rustls.workspace = true
newton-prover-core = { path = "../../crates/core", version = "0.1.21", default-features = false, features = ["config", "rpc"] }
newton-prover-chainio.workspace = true
newton-cli-runner.workspace = true
newton-data-provider.workspace = true
newton-prover-rpc.workspace = true
reqwest = { workspace = true, features = ["multipart", "json"] }
tokio = { workspace = true, features = ["time"] }
tokio-util = { version = "0.7", features = ["codec", "io"] }
hex = { workspace = true }
chrono = "0.4"
rsa = "0.9"
pkcs8 = "0.10"
base64 = "0.22"
sha2 = "0.10"
uuid = { version = "1.0", features = ["v4"] }
open = "5.0"
toml = { workspace = true }
[dev-dependencies]
tempfile = "3"
tokio = { workspace = true, features = ["rt", "macros"] }
[[bin]]
name = "newton-cli"
path = "src/main.rs"