use std::io;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("IO error: {0}")]
Io(#[from] io::Error),
#[error("Parse error: {0}")]
Parse(#[from] openstep_plist::Error),
#[error("Serialization/Deserialization error: {0}")]
Serde(#[from] serde_path_to_error::Error<openstep_plist::Error>),
#[error("Glyphs 2 format files cannot be saved as a glyphspackage")]
Glyphs2NoPackage,
}
pub type Result<T> = std::result::Result<T, Error>;