use crate::VersionRangeKind;
use std::num::ParseIntError;
use thiserror::Error;
#[derive(Debug, Error)]
#[non_exhaustive]
#[error("error parsing version range `{input}` at {} component", .component.description())]
pub struct VersionRangeParseError {
pub input: String,
pub component: VersionRangeKind,
#[source]
pub error: ParseIntError,
}
impl VersionRangeParseError {
pub(crate) fn new(input: &str, component: VersionRangeKind, error: ParseIntError) -> Self {
Self {
input: input.to_owned(),
component,
error,
}
}
}