use thiserror::Error;
mod encoder;
pub use self::encoder::{BackoffStrategy, EditTreeEncoder};
pub(crate) mod edit_tree;
pub use edit_tree::EditTree;
#[derive(Clone, Debug, Eq, Error, PartialEq)]
pub enum EncodeError {
#[error("token without a lemma: '{form:?}'")]
MissingLemma { form: String },
#[error("cannot find an edit tree that rewrites '{form:?}' into '{lemma:?}'")]
NoEditTree { form: String, lemma: String },
}