mod carrier;
mod decode;
mod encode;
mod lsb;
mod payload;
use std::string::FromUtf8Error;
pub use carrier::Carrier;
pub use payload::Payload;
pub use encode::encode;
pub use decode::decode;
use thiserror::Error;
#[non_exhaustive]
#[derive(Debug, Error)]
pub enum SteganographyError {
#[error("Carrier capacity is less than necessary")]
SmallCarrier,
#[error("Carrier has a malformed payload or no payload at all")]
MalformedPayload,
#[error("UTF-8 conversion error: {0}")]
Utf8Error(#[from] FromUtf8Error),
}