Skip to main content

cargo_uv/packages/
error.rs

1use crate::PackageName;
2
3#[derive(Debug, thiserror::Error, miette::Diagnostic)]
4#[diagnostic(url(docsrs))]
5pub enum PackageError {
6    #[error("Package ({0}) not found in Cargo.toml")]
7    #[diagnostic(code(PackageError::PackageNameNotFound))]
8    PackageNameNotFound(PackageName),
9    #[error("Package name not provided")]
10    #[diagnostic(code(PackageError::PackageNameNotProvided))]
11    PackageNameNotProvided,
12    #[error("No root package or workspace package")]
13    NoRootVersion,
14}