Add in better error reporting.

This commit is contained in:
Tom Alexander 2023-04-21 20:59:16 -04:00
parent 6e406d71b6
commit 38cd62af33
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

View File

@ -36,14 +36,14 @@ impl<'s> Token<'s> {
pub fn as_list<'p>(&'p self) -> Result<&'p Vec<Token<'s>>, Box<dyn std::error::Error>> {
Ok(match self {
Token::List(children) => Ok(children),
_ => Err("wrong token type"),
_ => Err(format!("wrong token type {:?}", self)),
}?)
}
pub fn as_atom<'p>(&'p self) -> Result<&'s str, Box<dyn std::error::Error>> {
Ok(match self {
Token::Atom(body) => Ok(*body),
_ => Err("wrong token type"),
_ => Err(format!("wrong token type {:?}", self)),
}?)
}