i0 0.1.0

thei.rs/i0 reference implementation written in rust
//! [i0](https://thei.rs/i0) reference implementation
//!
//! example:
//! ```rust
//! use i0::{v3, Timestamp};
//! use rand::{TryRngCore, rngs::OsRng};
//! # use std::error::Error;
//!
//! # fn main() -> Result<(), Box<dyn Error>> {
//! let mut seed: [u8; 32] = [0u8; 32];
//! OsRng.try_fill_bytes(&mut seed)?;
//!
//! let metadata = v3::Metadata {
//!     designation: "some user-defined string",
//!     timestamp: &Timestamp::new(),
//!     seed: &seed,
//! };
//!
//! let (short, long): (String, String) = v3::generate(&metadata);
//! #
//! #     Ok(())
//! # }
//! ```

#[cfg(feature = "cli")]
pub mod cli;
mod timestamp;
#[cfg(feature = "v2")]
pub mod v2;
#[cfg(feature = "v3")]
pub mod v3;
pub use timestamp::Timestamp;