with_postgres_ready 0.1.1

Helper for running tests with a Postgres database in a Docker container that is ready to accept connections.
Documentation
//! `with_postgres_ready` makes it easy to write tests that relies on a postgres database being ready to accept connections.
//! It does this by starting a Docker container with postgres, polling the database until it is ready, and then executing the block.
//!
//! # Examples
//! To get a connection url with the default configuration:
//! ```rust
//! use with_postgres_ready::*;
//!
//! #[test_log::test]
//! fn it_can_use_defaults() {
//!     with_postgres_ready(|url| async move {
//!         // Connect to the database using the url.
//!     });
//! }
//! ```
//!
//! To get more control, use the `Runner` builder:
//! ```rust
//! use with_postgres_ready::*;
//!
//! #[test_log::test]
//! fn it_can_use_custom_connection_timeout() {
//!     Runner::new().connection_timeout(Duration::from_secs(5)).run(|url| async move {
//!         // Connect to the database using the url.
//!     });
//! }
//! ```

mod helper;
mod runner;

pub use helper::with_postgres_ready;
pub use runner::Runner;