workspacer_config/fallback_error.rs
1// ---------------- [ File: workspacer-config/src/fallback_error.rs ]
2crate::ix!();
3
4/// A generic error type for fallback reading—adjust or merge into your own
5/// error definitions as needed. In a real codebase, you might unify this with
6/// `workspacer_errors::CargoTomlError` or define a dedicated error for config
7/// fallback failures.
8error_tree!{
9
10 #[derive(Clone)]
11 pub enum WorkspacerFallbackError {
12 #[display("I/O error: {0}")]
13 Io(Arc<std::io::Error>),
14
15 #[display("Failed to parse config as TOML: {0}")]
16 TomlParse(toml::de::Error),
17
18 #[display("Missing .ws directory or config file")]
19 MissingConfig,
20
21 #[display("No home directory could be found, cannot perform global .ws operations")]
22 NoHomeDirectory,
23 }
24}