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}