godrays 0.1.0

Peer Discovery library for Cluster Formation
Documentation
use std::result;
use std::sync::Arc;
use thiserror::*;

/// Result type for operations that could result in an `GodraysError`
pub type Result<T> = result::Result<T, GodraysError>;

/// Pulsejet Execution errors
#[derive(Clone, Error, Debug)]
pub enum GodraysError {
    #[error("Godrays :: General error: {0}")]
    GeneralError(String),
    #[error("Godrays :: IO error: {0}")]
    IOError(Arc<std::io::Error>),
}

impl From<std::io::Error> for GodraysError {
    fn from(value: std::io::Error) -> Self {
        GodraysError::IOError(Arc::new(value))
    }
}