hephaestus/Cargo.toml
2026-06-04 12:44:18 -07:00

64 lines
1.8 KiB
TOML

[workspace]
resolver = "2"
members = [
"crates/heph-core",
"crates/hephd",
"crates/heph",
"crates/heph-tui",
"crates/heph-quickadd",
]
[workspace.package]
edition = "2021"
version = "1.0.3"
license = "LicenseRef-Proprietary"
publish = false
authors = ["Erich Blume <blume.erich@gmail.com>"]
rust-version = "1.89"
[workspace.dependencies]
rusqlite = { version = "0.40", features = ["bundled"] }
ulid = "1"
thiserror = "2"
anyhow = "1"
pulldown-cmark = { version = "0.13", default-features = false }
rrule = "0.14"
yrs = "0.27"
chrono = { version = "0.4", default-features = false, features = ["clock"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
tokio = { version = "1", features = [
"rt-multi-thread",
"net",
"io-util",
"macros",
"sync",
"time",
] }
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
clap = { version = "4", features = ["derive"] }
ratatui = "0.30"
axum = "0.8"
jsonwebtoken = { version = "10", features = ["rust_crypto"] }
# keyring 4's `keyring` meta-crate compiles *every* platform credential backend
# for the target (on Linux: the zbus + libdbus secret-service stacks, keyutils,
# and a sqlite/zstd db-keystore — ~290 crates). We use exactly one backend per
# platform, so depend on keyring-core (the API) + a single store crate per OS.
keyring-core = "1"
apple-native-keyring-store = { version = "1", features = ["keychain"] }
# vendored: build libdbus from bundled source so the build needs no system
# libdbus-1-dev (the CI rust:1-bookworm image has none). crypto-rust: pure-Rust
# session crypto, no OpenSSL.
dbus-secret-service-keyring-store = { version = "1", features = [
"crypto-rust",
"vendored",
] }
ureq = { version = "3", features = ["json"] }
reqwest = { version = "0.13", default-features = false, features = [
"json",
"query",
] }
[profile.release]
lto = "thin"