Cargo Features

[dependencies]
cdk-mintd = { version = "0.9.0", default-features = false, features = ["management-rpc", "cln", "lnd", "lnbits", "fakewallet", "grpc-processor", "sqlcipher", "redb", "swagger", "redis", "auth"] }
default = auth, cln, fakewallet, grpc-processor, lnbits, lnd, management-rpc

These default features are set whenever cdk-mintd is added without default-features = false somewhere in the dependency tree.

management-rpc default = cdk-mint-rpc

Ensure at least one lightning backend is enabled

Affects config::Settings.mint_management_rpc, config::MintManagementRpc

cln default

Enables cdk-cln

Affects config::Cln, config::Settings.cln

lnd default

Enables cdk-lnd

Affects config::Lnd, config::Settings.lnd

lnbits default

Enables cdk-lnbits

Affects config::LNbits, config::Settings.lnbits

fakewallet default

Enables cdk-fake-wallet

Affects config::FakeWallet, config::Settings.fake_wallet

grpc-processor default

Enables cdk-payment-processor

sqlcipher

Enables sqlcipher of cdk-sqlite

Affects cli::CLIArgs.password

redb

MSRV is not committed to with redb enabled

Enables cdk-redb

swagger

Enables utoipa and utoipa-swagger-ui, swagger of cdk-axum

redis

Enables redis of cdk-axum

auth default

Enables auth of cdk and cdk-sqlite

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

cdk-mint-rpc management-rpc