[package]
name = "entrust"
default-run = "ent"
readme = "../README.md"
categories = ["command-line-utilities"]
keywords = ["cli"]
description = "A CLI password manager"
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
version.workspace = true
repository.workspace = true
homepage.workspace = true
license.workspace = true
[[bin]]
name = "ent"
[[bin]]
name = "ent-agent"
path = "src/bin/ent_agent.rs"
required-features = ["agent"]
[features]
agent = ["entrust-core/agent", "dep:entrust-agent"]
autotype = ["dep:enigo"]
tracing = ["dep:tracing", "dep:tracing-subscriber"]
[dependencies]
entrust-agent = { path = "../entrust-agent", version = "0.6.0", optional = true }
entrust-core = { path = "../entrust-core", version = "0.6.0" }
entrust-dialog = { path = "../entrust-dialog", version = "0.6.0" }
anyhow = { workspace = true }
arboard = { version = "3.6" , features = ["wl-clipboard-rs"] }
clap = { version = "4.6", features = ["derive", "env", "wrap_help"] }
clap_complete = "4.6"
color-print = "0.3"
const_format = "0.2"
enigo = { version = "0.6", optional = true }
itertools = { workspace = true }
rand = { workspace = true }
shlex = "1.3"
termtree = "1.0"
tracing = { workspace = true, optional = true }
tracing-subscriber = { workspace = true, features = ["env-filter"], optional = true }
[dev-dependencies]
tempfile = { workspace = true }