certain 1.0.0

Certificate transparency log streamer.
Documentation
<div align="center">

<b><a href="https://crates.io/crates/certain"><h2>Certain</h2></a></b>

__Certificate Transparency Log Utility__

[![dependency status](https://deps.rs/crate/certain/1.0.0/status.svg)](https://deps.rs/crate/certain/1.0.0)
[![Documentation](https://docs.rs/certain/badge.svg)](https://docs.rs/certain)
[![License](https://img.shields.io/crates/l/certain.svg)](https://choosealicense.com/licenses/mit/)

</div>

---

Client for listening to certificate transparency logs.

## Usage
To use `certain`, add this to your `Cargo.toml`:

```toml
[dependencies]
certain = "1.0.0"
```

## Example
The following example will stream the latest certificates appended to the log.

```rust
use std::time::{Duration};

use certain::{
    
    StreamConfig,
    StreamError, 
};

fn main() -> Result<(), StreamError> {
    let config = StreamConfig::new("https://ct.googleapis.com/logs/argon2022/")
        .timeout(Duration::from_secs(1))
        .workers(4)
        .batch(1);

    certain::stream(config, |entry| {
        println!("{entry:#?}");
        true // continue
    })
}
```

## Contributing
All contributions are welcome, don't hesitate to open an issue if something is missing!

## License
[MIT](https://choosealicense.com/licenses/mit/)