[package]
name = "caracal"
version = "0.3.5"
edition = "2024"
authors = ["cipres"]
description = "Nostr client for Gemini"
repository = "https://gitlab.com/cipres/caracal"
homepage = "https://npub1vsgkdknxzhj9853gmpz5hkvr5a9zysqcnaphwfcex5k0te776ckq8ucxqx.nsite.lol"
keywords = ["nostr", "gemini", "gemini-protocol"]
license = "Apache-2.0"

[dependencies]
askama = "0.15.6"
async-trait = "0.1.83"
base64 = "0.22.1"
bip39 = { version = "2.1.0", features = ["rand"] }
bitcoin = "0.32.8"
bitcoin_hashes = "0.15.0"
bitflags = "2.11.1"
chrono = { version = "0.4.39", features = ["serde"] }
clap = "4.5.23"
colored = "3.1.1"
duration-str = "0.21.0"
ehttp = { version = "0.7.1", features = ["native-async"] }
emoji = "0.2.1"
emojis = "0.8.0"
emojis-rs = "0.1.3"
fast_config = { version = "1.3.0", default-features = false, features = ["derive", "json", "json5"] }
gemini = "0.0.5"
gnostr-types = "0.7.6"
hashtag = "1.0.1"
heed = { version = "0.20.5", features = ["serde-rmp"] }
http = "0.2.12"
md2gemtext = "0.1.0"
mdiu = "0.1.2"
mime = "0.3.17"
mime_guess = "2.0.5"
nostr = { version = "0.44.1", features = ["nip06", "nip46"] }
nostr-blossom = "0.44.0"
nostr-connect = "0.44"
nostr-lmdb = "0.44.1"
nostr-sdk = { version = "0.44.1", features = ["nip59", "nip96", "nip98"] }
once_cell = "1.20.2"
openssl = "0.10.68"
qpidfile = "0.9.2"
rand = "0.8.5"
rcgen = "0.13.1"
regex = "1.12.3"
reqwest = { version = "0.12.9", features = ["json", "multipart", "stream"] }
rust-i18n = "3.1.2"
rust-i18n-autotranslate-z = "0.1.8"
serde = "1.0.215"
serde_json = "1.0.149"
serde_with = "3.11.0"
standard_paths = "2.1.0"
thiserror = "2.0.18"
tokio = { version = "1.41.1", features = ["fs"] }
tokio-util = "0.7.13"
tree_magic_mini = "3.2.2"
urlencoding = "2.1.3"
windmark-titanesque = { version = "0.6.1", features = ["auto-deduce-mime", "prelude", "response-macros", "tree_magic_mini"] }

[[bin]]
path = "src/bin/translate.rs"
name = "caracal_translate"
