Cargo Features

[dependencies]
libhimmelblau = { version = "0.3.2", default-features = false, features = ["broker", "tpm", "capi", "pyapi", "developer", "proxyable"] }
default = broker

The broker feature is set by default whenever libhimmelblau is added without default-features = false somewhere in the dependency tree.

broker default capi? developer? pyapi? tpm?

Enables hsm-crypto and msextensions of compact_jwt, msextensions of kanidm-hsm-crypto

Affects auth::BROKER_APP_ID, auth::LINUX_BROKER_APP_ID, auth::UserToken.prt, auth::TGT, auth::BrokerClientApplication, capi::BoxedDynTpm, capi::LoadableIdentityKey, capi::LoadableMsOapxbcRsaKey, capi::MachineKey, capi::LoadableMachineKey, capi::SealedData, capi::tpm_init, capi::auth_value_generate, capi::tpm_machine_key_create, capi::tpm_machine_key_load, capi::broker_init, capi::enroll_attrs_init, capi::broker_enroll_device, capi::broker_acquire_token_by_username_password, capi::broker_acquire_token_by_refresh_token

tpm = broker

Enables tpm of kanidm-hsm-crypto

capi = broker

Affects libhimmelblau::capi, libhimmelblau::serializer

pyapi = broker

Enables pyo3 ^0.21.2

Affects libhimmelblau::pyapi, libhimmelblau::serializer

developer = broker, proxyable
proxyable developer?