use thiserror::Error;
#[derive(Error, Debug)]
pub enum FormatError {
#[error("Cannot format empty window list")]
EmptyInput,
#[error("Invalid field name: {field}")]
InvalidField {
field: String,
},
#[error("Template parsing error: {message}")]
TemplateError {
message: String,
},
#[error("Serialization error: {source}")]
SerializationError {
#[from]
source: serde_json::Error,
},
#[error("YAML serialization error: {source}")]
YamlError {
#[from]
source: serde_yaml::Error,
},
#[error("Formatting error: {message}")]
Other {
message: String,
},
}