mod date; pub use date::Date; mod go; pub use go::{parse_sgf, GameTree, GameType, Rank}; mod tree; use thiserror::Error; pub enum Warning {} #[derive(Debug, PartialEq, Error)] pub enum ParseError { #[error("An unknown error was found")] NomError(nom::error::Error), } impl From> for ParseError { fn from(err: nom::error::Error<&str>) -> Self { Self::NomError(nom::error::Error { input: err.input.to_owned(), code: err.code.clone(), }) } } /* impl From<(&str, VerboseErrorKind)> for impl From> for ParseError { fn from(err: nom::error::VerboseError<&str>) -> Self { Self::NomErrors( err.errors .into_iter() .map(|err| ParseError::from(err)) .collect(), ) /* Self::NomError(nom::error::Error { input: err.input.to_owned(), code: err.code.clone(), }) */ } } */