#![warn(missing_docs)]
#![warn(clippy::unwrap_used)]
#![warn(clippy::panic)]
pub mod benchmarker;
pub mod debugger;
pub mod generator;
pub mod inspector;
pub mod profiler;
pub mod validator;
use thiserror::Error;
pub type Result<T> = std::result::Result<T, DevToolsError>;
#[derive(Error, Debug)]
pub enum DevToolsError {
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
#[error("Profiler error: {0}")]
Profiler(String),
#[error("Validation error: {0}")]
Validation(String),
#[error("Inspector error: {0}")]
Inspector(String),
#[error("Generator error: {0}")]
Generator(String),
#[error("Benchmarker error: {0}")]
Benchmarker(String),
#[error("OxiGDAL error: {0}")]
OxiGdal(#[from] oxigdal_core::error::OxiGdalError),
#[error("Serialization error: {0}")]
Serialization(#[from] serde_json::Error),
}