ordinals-parser 0.1.0

A lightweight parser for Bitcoin Ordinals inscriptions
Documentation
use thiserror::Error;

/// Error type for ordinals-parser operations
#[derive(Debug, Error)]
pub enum Error {
    /// Error during Bitcoin script parsing
    #[error("Script error: {0}")]
    ScriptError(String),

    /// Error when the inscription format is invalid
    #[error("Invalid inscription format: {0}")]
    InvalidFormat(String),

    /// Error when parsing an inscription ID
    #[error("Invalid inscription ID: {0}")]
    InvalidInscriptionId(String),

    /// IO error
    #[error("IO error: {0}")]
    Io(#[from] std::io::Error),

    /// Bitcoin-related error
    #[error("Bitcoin error: {0}")]
    Bitcoin(String),

    /// Base64 decoding error
    #[error("Base64 decoding error: {0}")]
    Base64(#[from] base64::DecodeError),

    /// Error related to CBOR encoding/decoding
    #[error("CBOR error")]
    Cbor,
}

/// Result type for ordinals-parser operations
pub type Result<T> = std::result::Result<T, Error>;