1use thiserror::Error;
2
3use super::strategy::{
4 alias::AliasStrategyError, discovery::DiscoveryStrategyError, git::GitStrategyError,
5 path::PathStrategyError,
6};
7
8#[derive(Debug, Error, PartialEq, Eq, Hash)]
9pub enum GrassError {
10 #[error(transparent)]
11 AliasStrategy(#[from] AliasStrategyError),
12 #[error(transparent)]
13 DiscoveryStrategy(#[from] DiscoveryStrategyError),
14 #[error(transparent)]
15 GitStrategy(#[from] GitStrategyError),
16 #[error(transparent)]
17 PathStrategy(#[from] PathStrategyError),
18}