#[doc(inline)]
pub use anyhow::{anyhow, bail, Context};
#[doc(inline)]
pub use data_encoding;
#[doc(inline)]
pub use jiff::Timestamp;
#[doc(inline)]
pub use serde::{Deserialize, Serialize};
#[doc(inline)]
pub use terrors::OneOf;
#[doc(inline)]
pub use thiserror::Error;
#[doc(inline)]
pub use tracing::{debug, error, info, span, warn};

#[inline]
pub fn default<T: Default>() -> T {
    Default::default()
}

pub mod pijul {
    #[doc(inline)]
    pub use libpijul::*;
    #[doc(inline)]
    pub use pijul_identity as identity;
    #[doc(inline)]
    pub use pijul_repository::Repository;
}