use std::path::PathBuf;
use fluent_i18n::t;
use crate::Version;
#[cfg(doc)]
use crate::{MetadataFileName, PackageFileName};
#[derive(Debug, thiserror::Error, PartialEq)]
pub enum Error {
#[error("{msg}", msg = t!("error-invalid-metadata-filename", { "name" => name }))]
InvalidMetadataFilename {
name: String,
},
#[error("{msg}", msg = t!("error-invalid-package-filename-path", { "path" => path }))]
InvalidPackageFileNamePath {
path: PathBuf,
},
#[error("{msg}", msg = t!("error-invalid-package-filename-version", { "version" => version.to_string() }))]
InvalidPackageFileNameVersion {
version: Version,
},
}