altr/
error.rs

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}