//! `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.
//! });
//! }
//! ```
pub use with_postgres_ready;
pub use Runner;