lib_tasker/
error.rs

1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum TaskerFailure {
5    #[error("failed to determine project directories")]
6    ProjectDirectoryError(#[from] std::io::Error),
7
8    #[error("file path is invalid UTF-8")]
9    InvalidUtf8Error(#[from] camino::FromPathBufError),
10
11    #[error("failed to deserialize file: `{0}`")]
12    DeserializationError(#[from] ron::error::SpannedError),
13
14    #[error("failed to serialize file: `{0}`")]
15    SerializationError(#[from] ron::error::Error),
16
17    #[error("failed to deserialize config file: `{0}`")]
18    ConfigDeserializationError(#[from] toml::de::Error),
19
20    #[error("failed to serialize config file: `{0}`")]
21    ConfigSerializationError(#[from] toml::ser::Error),
22}