[package] name = "radicle-cli" description = "Radicle CLI" homepage.workspace = true license.workspace = true version = "0.21.0" authors = ["cloudhead "] edition.workspace = true build = "build.rs" rust-version.workspace = true [[bin]] name = "rad" path = "src/main.rs" [features] default = ["backtrace", "i2p","tor"] i2p = ["radicle/i2p"] tor = ["radicle/tor"] [dependencies] anyhow = "1" base64 = { workspace = true } chacha20poly1305 = { workspace = true } chrono = { workspace = true, features = ["clock", "std"] } clap = { version = "4.5.44", features = ["derive"] } clap_complete = "4.5" cyphernet = { workspace = true, features = ["ed25519"] } dunce = { workspace = true } hkdf = { workspace = true } human-panic.workspace = true humantime.workspace = true itertools.workspace = true log = { workspace = true, features = ["std"] } nonempty = { workspace = true } radicle = { workspace = true, features = ["schemars"] } radicle-cob = { workspace = true } radicle-crypto = { workspace = true, features = ["cyphernet"] } radicle-localtime = { workspace = true } radicle-surf = { workspace = true } radicle-term = { workspace = true } radicle-log = { workspace = true } schemars = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } sha2 = { workspace = true } tempfile = { workspace = true } thiserror = { workspace = true, default-features = true } timeago = { version = "0.4.2", default-features = false } zeroize = { workspace = true } tree-sitter = "0.24.4" tree-sitter-bash = "0.23.3" tree-sitter-c = "0.23.2" tree-sitter-css = "0.23.1" tree-sitter-go = "0.23.4" tree-sitter-highlight = "0.24.4" tree-sitter-html = "0.23.2" tree-sitter-json = "0.24.8" tree-sitter-md = "0.3.2" tree-sitter-python = "0.23.4" tree-sitter-ruby = "0.23.1" tree-sitter-rust = "0.23.2" tree-sitter-toml-ng = "0.6.0" tree-sitter-typescript = "0.23.2" ureq = { workspace = true, features = ["multipart"] } [target.'cfg(unix)'.dependencies] backtrace = { workspace = true, optional = true } shlex = { workspace = true } [target.'cfg(windows)'.dependencies] winsplit = { workspace = true } [dev-dependencies] pretty_assertions = { workspace = true } radicle = { workspace = true, features = ["test"] } radicle-cli-test = { workspace = true } radicle-localtime = { workspace = true } radicle-node = { workspace = true, features = ["test"] } radicle-log = { workspace = true, features = ["test"] } [lints] workspace = true