nyavascript 0.1.0

Lisp implementation. Called NyavaScript because I'm a monster
Documentation
mod unbound_fn_call_error;
pub use unbound_fn_call_error::UnboundFnCallError;

use std::fmt;
use std::convert::From;

#[derive(Debug, PartialEq)]
pub enum Error {
    UnboundFnCall(UnboundFnCallError),
}

impl Error {
    pub fn unbound_fn_call_error(err: UnboundFnCallError) -> Self {
        Self::UnboundFnCall(err)
    }
}

impl std::error::Error for Error { }

impl fmt::Display for Error {
    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
        match self {
            Self::UnboundFnCall(x) => write!(f, "{}", x),
        }
    }
}

impl From<UnboundFnCallError> for Error {
    fn from(err: UnboundFnCallError) -> Self {
        Self::unbound_fn_call_error(err)
    }
}