use std::convert::From;
use std::io;
#[derive(Debug, Fail)]
pub enum FontLoadingError {
#[fail(display = "unknown format")]
UnknownFormat,
#[fail(display = "no such font in the collection")]
NoSuchFontInCollection,
#[fail(display = "parse error")]
Parse,
#[fail(display = "I/O error")]
Io(io::Error),
}
impl From<io::Error> for FontLoadingError {
fn from(error: io::Error) -> FontLoadingError {
FontLoadingError::Io(error)
}
}
#[derive(PartialEq, Debug, Fail)]
pub enum GlyphLoadingError {
#[fail(display = "no such glyph")]
NoSuchGlyph,
}
#[derive(PartialEq, Debug, Fail)]
pub enum SelectionError {
#[fail(display = "no font found")]
NotFound,
#[fail(display = "failed to access source")]
CannotAccessSource,
}