use thiserror::Error;
#[cfg(feature = "git")]
#[derive(Debug, Error)]
pub enum GitError
{
#[error("Io error: {0}")]
Io(#[from] std::io::Error),
#[error("Cannot get stdout")]
Stdout,
}
#[cfg(feature = "prompt")]
#[derive(Debug, Error)]
pub enum PromptError
{
#[error("Io error: {0}")]
Io(#[from] std::io::Error),
#[error("Inquire error: {0}")]
Inquire(#[from] inquire::error::InquireError),
#[error("Not a valid directory")]
NotADirectory,
#[error("Not a valid file")]
NotAFile,
}