1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! SAL PostgreSQL Client
//!
//! This crate provides a PostgreSQL client for interacting with PostgreSQL databases.
//! It offers connection management, query execution, and a builder pattern for flexible configuration.
//!
//! ## Features
//!
//! - **Connection Management**: Automatic connection handling and reconnection
//! - **Query Execution**: Simple API for executing queries and fetching results
//! - **Builder Pattern**: Flexible configuration with authentication support
//! - **Environment Variable Support**: Easy configuration through environment variables
//! - **Thread Safety**: Safe to use in multi-threaded applications
//! - **PostgreSQL Installer**: Install and configure PostgreSQL using nerdctl
//! - **Rhai Integration**: Scripting support for PostgreSQL operations
//!
//! ## Usage
//!
//! ```rust,no_run
//! use sal_postgresclient::{execute, query, query_one};
//!
//! fn main() -> Result<(), Box<dyn std::error::Error>> {
//! // Execute a query
//! let rows_affected = execute("CREATE TABLE users (id SERIAL PRIMARY KEY, name TEXT)", &[])?;
//!
//! // Query data
//! let rows = query("SELECT * FROM users", &[])?;
//!
//! // Query single row
//! let row = query_one("SELECT * FROM users WHERE id = $1", &[&1])?;
//!
//! Ok(())
//! }
//! ```
// Re-export the public API
pub use *;
pub use *;