1use derive_more::{Display, From};
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug, From, Display)]
6pub enum Error {
7 #[display(
8 fmt = "{}",
9 r#"if _0.is_empty() { "Failed to detect casing for candidate term" } else { _0 } "#
10 )]
11 CandidateCasing(String),
12
13 #[display(
14 fmt = "{}",
15 r#"if _0.is_empty() { "Failed to detect casing for rename term" } else { _0 } "#
16 )]
17 RenameCasing(String),
18
19 #[from]
20 #[display(
21 fmt = "{}",
22 r#"if _0.is_empty() { "An unexpectd error occurred" } else { _0 } "#
23 )]
24 Custom(String),
25
26 #[from]
27 #[display(fmt = "{}", "_0")]
28 Io(std::io::Error),
29}