#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(html_playground_url = "https://play.rust-lang.org")]
#![doc(
html_logo_url = "https://github.com/SimplePixelFont/spf.rs/blob/main/res/spf.rs.png?raw=true"
)]
#[cfg(not(feature = "std"))]
pub(crate) extern crate alloc;
#[cfg(feature = "std")]
pub(crate) use std::borrow::ToOwned;
#[cfg(feature = "std")]
pub(crate) use std::format;
#[cfg(feature = "std")]
pub(crate) use std::string::String;
#[cfg(feature = "std")]
pub(crate) use std::vec;
#[cfg(feature = "std")]
pub(crate) use std::vec::Vec;
#[cfg(not(feature = "std"))]
pub(crate) use alloc::borrow::ToOwned;
#[cfg(not(feature = "std"))]
pub(crate) use alloc::format;
#[cfg(not(feature = "std"))]
pub(crate) use alloc::string::String;
#[cfg(not(feature = "std"))]
pub(crate) use alloc::vec::Vec;
#[cfg(not(feature = "std"))]
pub(crate) use alloc::vec::Vec;
pub mod core;
#[cfg_attr(docsrs, doc(cfg(feature = "ergonomics")))]
#[cfg(feature = "ergonomics")]
pub mod ergonomics;
#[cfg_attr(docsrs, doc(cfg(feature = "ffi")))]
#[cfg(feature = "ffi")]
pub mod ffi;
#[cfg_attr(docsrs, doc(cfg(feature = "articles")))]
#[cfg(feature = "articles")]
pub mod articles;