Bump version to 0.1.5 and add database pool accessors for SQLite and Postgres

This commit is contained in:
2026-01-02 13:45:55 +01:00
parent c70a1eb443
commit 667cae596c
3 changed files with 21 additions and 3 deletions

2
Cargo.lock generated
View File

@@ -747,7 +747,7 @@ dependencies = [
[[package]] [[package]]
name = "k-core" name = "k-core"
version = "0.1.4" version = "0.1.5"
dependencies = [ dependencies = [
"anyhow", "anyhow",
"chrono", "chrono",

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "k-core" name = "k-core"
version = "0.1.4" version = "0.1.5"
edition = "2024" edition = "2024"
[features] [features]

View File

@@ -110,7 +110,25 @@ pub async fn connect(config: &DatabaseConfig) -> Result<DatabasePool, sqlx::Erro
} }
} }
// Re-export specific connectors if you still need manual control impl DatabasePool {
#[cfg(feature = "sqlite")]
pub fn sqlite_pool(&self) -> Option<&Pool<Sqlite>> {
if let DatabasePool::Sqlite(pool) = self {
Some(pool)
} else {
None
}
}
#[cfg(feature = "postgres")]
pub fn postgres_pool(&self) -> Option<&Pool<Postgres>> {
if let DatabasePool::Postgres(pool) = self {
Some(pool)
} else {
None
}
}
}
#[cfg(feature = "sqlite")] #[cfg(feature = "sqlite")]
pub async fn connect_sqlite(url: &str) -> Result<Pool<Sqlite>, sqlx::Error> { pub async fn connect_sqlite(url: &str) -> Result<Pool<Sqlite>, sqlx::Error> {
sqlx::sqlite::SqlitePoolOptions::new().connect(url).await sqlx::sqlite::SqlitePoolOptions::new().connect(url).await