nexql-conn 0.3.3

Connection resolution ladder, pool, credential providers
Documentation
// SPDX-License-Identifier: GPL-3.0-only
// Copyright (C) 2026 NexQL-OSS Team

//! Connection resolution and pooling.
//!
//! Precedence (highest first): CLI arg → profile → flags → DATABASE_URL → PG* env →
//! default_profile → ~/.pgpass → --env-file (opt-in).

pub mod config;
pub mod error;
pub mod pgpass;
pub mod pool;
pub mod resolve;
pub mod secret;
pub mod tls;

pub use config::{
    ConfigFile, ProfileConfig, ProjectConfigFile, SecretMigrationReport,
    config_plaintext_secret_warnings, find_project_config, load_path_migrated,
    load_project_config, log_secret_migration_report, migrate_plaintext_secrets,
    prepare_profile_for_persist, profile_has_plaintext_secret, write_with_backup,
};
pub use error::{ConnError, format_postgres_error};
pub use pool::{
    ConnectionReport, PoolOptions, apply_session_guards, checkout_guarded, connect_once,
    create_pool, test_connection,
};
pub use resolve::{
    ConnectionParams, ConnectionSource, DbEngine, ResolveInputs, ResolvedConnection,
    params_from_url, resolve, resolve_all, resolve_profile,
};
pub use secret::{
    CommandRunner, ProcessCommandRunner, RoutedCredential, StoredCredential,
    default_profile_secret_path, read_password_file, resolve_keyring_password,
    resolve_profile_file_password, resolve_stored_profile_password, route_password_to_keyring,
    sanitize_profile_segment, secrets_dir, store_file_password, store_keyring_password,
    store_profile_password,
};