[package] name = "iroh-cli" version = "0.28.1" edition = "2021" readme = "README.md" description = "Bytes. Distributed." license = "MIT OR Apache-2.0" authors = ["dignifiedquire ", "n0 team"] repository = "https://github.com/n0-computer/iroh" keywords = ["networking", "p2p", "holepunching", "ipfs"] # Despite not being in the workspace root this is explicitly here to # make `cargo run` in the workspace root invoke `iroh`. default-run = "iroh" [lints] workspace = true [[bin]] name = "iroh" path = "src/main.rs" doc = false [dependencies] anyhow = "1.0.81" async-channel = "2.3.1" bao-tree = "0.13" bytes = "1.7" clap = { version = "4", features = ["derive"] } colored = "2.0.4" comfy-table = "7.0.1" console = "0.15.5" crossterm = "0.27.0" derive_more = { version = "1.0.0", features = ["display"] } dialoguer = { version = "0.11.0", default-features = false } dirs-next = "2.0.0" futures-buffered = "0.2.4" futures-lite = "2.3" futures-util = { version = "0.3.30", features = ["futures-sink"] } hex = "0.4.3" human-time = "0.1.6" indicatif = { version = "0.17", features = ["tokio"] } iroh = { version = "0.28.1", path = "../iroh", features = ["metrics"] } iroh-gossip = "0.28.1" iroh-metrics = { version = "0.28.0" } parking_lot = "0.12.1" pkarr = { version = "2.2.0", default-features = false } portable-atomic = "1" portmapper = { version = "0.1.0", path = "../net-tools/portmapper" } postcard = "1.0.8" quic-rpc = { version = "0.14", features = ["flume-transport", "quinn-transport"] } rand = "0.8.5" ratatui = "0.26.2" reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] } rustyline = "12.0.0" serde = { version = "1.0.197", features = ["derive"] } serde_with = "3.7.0" shell-words = "1.1.0" shellexpand = "3.1.0" strum = { version = "0.26.2", features = ["derive"] } tempfile = "3.10.1" thiserror = "1.0.58" time = { version = "0.3", features = ["formatting"] } tokio = { version = "1.36.0", features = ["full"] } tokio-util = { version = "0.7.12", features = ["rt"] } toml = { version = "0.8.12", features = ["preserve_order"] } tracing = "0.1.40" tracing-appender = "0.2.3" tracing-subscriber = { version = "0.3", features = ["env-filter"] } [dev-dependencies] duct = "0.13.6" nix = { version = "0.27", features = ["signal", "process"] } rand_xorshift = "0.3.0" regex = "1.10.3" testdir = "0.9.1" url = "2.5.0" walkdir = "2" [features] default = ["metrics"] metrics = []