[package] name = "kanidm_tools" default-run = "kanidm" description = "Kanidm Client Tools" documentation = "https://kanidm.github.io/kanidm/stable/" version = { workspace = true } authors = { workspace = true } rust-version = { workspace = true } edition = { workspace = true } license = { workspace = true } homepage = { workspace = true } repository = { workspace = true } [features] default = ["unix"] unix = [] [lib] name = "kanidm_cli" path = "src/cli/lib.rs" test = true doctest = false [[bin]] name = "kanidm" path = "src/cli/main.rs" doc = false test = true doctest = false [[bin]] name = "kanidm_ssh_authorizedkeys_direct" path = "src/ssh_authorizedkeys.rs" test = true doctest = false [dependencies] async-recursion = { workspace = true } clap = { workspace = true, features = ["derive", "env"] } compact_jwt = { workspace = true, features = ["openssl"] } dialoguer = { workspace = true } futures-concurrency = { workspace = true } libc = { workspace = true } kanidm_client = { workspace = true } kanidm_proto = { workspace = true } qrcode = { workspace = true } rpassword = { workspace = true } serde = { workspace = true, features = ["derive"] } serde_json = { workspace = true } shellexpand = { workspace = true } time = { workspace = true, features = ["serde", "std"] } tracing = { workspace = true } tracing-subscriber = { workspace = true, features = ["env-filter", "fmt"] } tokio = { workspace = true, features = ["rt", "macros"] } url = { workspace = true, features = ["serde"] } uuid = { workspace = true } zxcvbn = { workspace = true } lazy_static.workspace = true regex = { workspace = true } sketching = { workspace = true } [build-dependencies] clap = { workspace = true, features = ["derive"] } clap_complete = { workspace = true } kanidm_build_profiles = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } uuid = { workspace = true } url = { workspace = true } [target."cfg(target_os = \"windows\")".dependencies.webauthn-authenticator-rs] workspace = true features = ["win10"] [target."cfg(not(any(target_os = \"windows\")))".dependencies.webauthn-authenticator-rs] workspace = true features = ["u2fhid"]