use thiserror::Error;
#[derive(Error, Debug)]
pub enum ExtrasError {
#[error(transparent)]
Regex(#[from] regex::Error),
#[error("Workspace name {0} contains invalid characters. Only alphanumeric, dashes, and underscores are allowed.")]
BadWorkspaceName(String),
#[error("Tag name {0} contains invalid characters. Only alphanumeric, colons, dashes, and underscores are allowed.")]
BadTagName(String),
#[error("Workspaces file is invalid. Each workspace entry must contain a name or ID.")]
InvalidWorkspacesFile,
#[error(transparent)]
ToolError(#[from] tfc_toolset::error::ToolError),
}