From 15a25a4f3dcb66ffe1fdb027b5b2459b7b727bba Mon Sep 17 00:00:00 2001 From: thesimplekid Date: Sun, 14 Apr 2024 23:17:33 +0100 Subject: [PATCH] refactor(cdk-redb): feature gate mint and wallet --- .helix/languages.toml | 2 +- crates/cdk-redb/Cargo.toml | 6 +++++- crates/cdk-redb/src/lib.rs | 12 ++++++++---- crates/cdk-redb/src/{mint_redb.rs => mint.rs} | 0 crates/cdk-redb/src/{wallet_redb.rs => wallet.rs} | 0 crates/cdk/src/cdk_database/mod.rs | 2 ++ 6 files changed, 16 insertions(+), 6 deletions(-) rename crates/cdk-redb/src/{mint_redb.rs => mint.rs} (100%) rename crates/cdk-redb/src/{wallet_redb.rs => wallet.rs} (100%) diff --git a/.helix/languages.toml b/.helix/languages.toml index 815a0a71..50adbc14 100644 --- a/.helix/languages.toml +++ b/.helix/languages.toml @@ -1,2 +1,2 @@ [language-server.rust-analyzer.config] -cargo = { features = [ "wallet", "mint", "redb" ] } +cargo = { features = [ "wallet", "mint", "redb", "all-nuts" ] } diff --git a/crates/cdk-redb/Cargo.toml b/crates/cdk-redb/Cargo.toml index 2bf3483d..8d9b8ae3 100644 --- a/crates/cdk-redb/Cargo.toml +++ b/crates/cdk-redb/Cargo.toml @@ -8,10 +8,14 @@ repository.workspace = true rust-version.workspace = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[features] +default = ["mint", "wallet"] +mint = ["cdk/mint"] +wallet = ["cdk/wallet"] [dependencies] async-trait.workspace = true -cdk.workspace = true +cdk = { workspace = true, default-features = false } redb = "2.0.0" tokio.workspace = true thiserror.workspace = true diff --git a/crates/cdk-redb/src/lib.rs b/crates/cdk-redb/src/lib.rs index 72e5c14e..3a948361 100644 --- a/crates/cdk-redb/src/lib.rs +++ b/crates/cdk-redb/src/lib.rs @@ -1,5 +1,9 @@ -pub mod mint_redb; -pub mod wallet_redb; +#[cfg(feature = "mint")] +pub mod mint; +#[cfg(feature = "wallet")] +pub mod wallet; -pub use mint_redb::MintRedbDatabase; -pub use wallet_redb::RedbWalletDatabase; +#[cfg(feature = "mint")] +pub use mint::MintRedbDatabase; +#[cfg(feature = "wallet")] +pub use wallet::RedbWalletDatabase; diff --git a/crates/cdk-redb/src/mint_redb.rs b/crates/cdk-redb/src/mint.rs similarity index 100% rename from crates/cdk-redb/src/mint_redb.rs rename to crates/cdk-redb/src/mint.rs diff --git a/crates/cdk-redb/src/wallet_redb.rs b/crates/cdk-redb/src/wallet.rs similarity index 100% rename from crates/cdk-redb/src/wallet_redb.rs rename to crates/cdk-redb/src/wallet.rs diff --git a/crates/cdk/src/cdk_database/mod.rs b/crates/cdk/src/cdk_database/mod.rs index 8818cae1..06d12273 100644 --- a/crates/cdk/src/cdk_database/mod.rs +++ b/crates/cdk/src/cdk_database/mod.rs @@ -13,7 +13,9 @@ use crate::secret::Secret; use crate::types::{MeltQuote, MintQuote}; use crate::url::UncheckedUrl; +#[cfg(feature = "mint")] pub mod mint_memory; +#[cfg(feature = "wallet")] pub mod wallet_memory; #[derive(Debug, Error)]