// Copyright 2026 COOLJAPAN OU (Team KitaSan)
// SPDX-License-Identifier: Apache-2.0
//! Error types for oxiphysics-io
use thiserror::Error;
/// Main error type for the io module
#[derive(Debug, Error)]
pub enum Error {
/// Generic error
#[error("{0}")]
General(String),
/// I/O error from std
#[error("I/O error: {0}")]
Io(#[from] std::io::Error),
/// Parse error
#[error("Parse error: {0}")]
Parse(String),
}
/// Result type alias
pub type Result<T> = std::result::Result<T, Error>;