pypinindia 0.1.0

Rust library for Indian pincode lookup and geographical information
Documentation
//! Error types for pypinindia

use thiserror::Error;

/// Result type alias for pypinindia operations
pub type Result<T> = std::result::Result<T, PincodeError>;

/// Main error type for pypinindia operations
#[derive(Error, Debug)]
pub enum PincodeError {
    #[error("Invalid pincode: '{0}'. Pincode must be a 6-digit number")]
    InvalidPincode(String),

    #[error("No data found for pincode: '{0}'")]
    DataNotFound(String),

    #[error("Failed to load pincode data: {0}")]
    DataLoad(String),

    #[error("CSV parsing error: {0}")]
    CsvError(#[from] csv::Error),

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