[package] name = "khm" version = "0.7.1" edition = "2021" authors = ["AB "] description = "KHM - Known Hosts Manager for SSH key management and synchronization" homepage = "https://github.com/house-of-vanity/khm" repository = "https://github.com/house-of-vanity/khm" license = "WTFPL" keywords = ["ssh", "known-hosts", "security", "system-admin", "automation"] categories = ["command-line-utilities", "network-programming"] [[bin]] name = "khm" path = "src/bin/cli.rs" [[bin]] name = "khm-desktop" path = "src/bin/desktop.rs" required-features = ["gui"] [dependencies] actix-web = "4" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" log = "0.4" regex = "1.10.5" base64 = "0.21" tokio = { version = "1", features = ["full", "sync"] } tokio-postgres = { version = "0.7", features = ["with-chrono-0_4"] } tokio-util = { version = "0.7", features = ["codec"] } clap = { version = "4", features = ["derive"] } chrono = "0.4.38" reqwest = { version = "0.12", features = ["json"] } trust-dns-resolver = "0.23" futures = "0.3" hostname = "0.3" rust-embed = "8.0" tray-icon = { version = "0.19", optional = true } notify = { version = "6.1", optional = true } notify-debouncer-mini = { version = "0.4", optional = true } dirs = "5.0" eframe = { version = "0.29", optional = true } egui = { version = "0.29", optional = true } winit = { version = "0.30", optional = true } env_logger = "0.11" urlencoding = "2.1" [features] default = ["server", "web", "gui"] cli = ["server", "web"] desktop = ["gui"] gui = ["tray-icon", "eframe", "egui", "winit", "notify", "notify-debouncer-mini"] server = [] web = [] # Target-specific dependencies for cross-compilation [target.aarch64-unknown-linux-gnu.dependencies] openssl = { version = "0.10", features = ["vendored"] }