mirror of https://github.com/kdl-org/kdl-rs.git
fix(deps): remove nom
This commit is contained in:
parent
a641995293
commit
d013ece76a
|
|
@ -17,7 +17,6 @@ span = []
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
miette = "7.2.0"
|
miette = "7.2.0"
|
||||||
nom = "7.1.1"
|
|
||||||
thiserror = "1.0.40"
|
thiserror = "1.0.40"
|
||||||
winnow = { version = "0.6.20", features = ["alloc", "unstable-recover"] }
|
winnow = { version = "0.6.20", features = ["alloc", "unstable-recover"] }
|
||||||
|
|
||||||
|
|
|
||||||
67
src/error.rs
67
src/error.rs
|
|
@ -4,7 +4,6 @@ use std::{
|
||||||
};
|
};
|
||||||
|
|
||||||
use miette::{Diagnostic, SourceSpan};
|
use miette::{Diagnostic, SourceSpan};
|
||||||
use nom::error::{ContextError, ErrorKind, FromExternalError, ParseError};
|
|
||||||
use thiserror::Error;
|
use thiserror::Error;
|
||||||
|
|
||||||
#[cfg(doc)]
|
#[cfg(doc)]
|
||||||
|
|
@ -103,68 +102,4 @@ pub enum KdlErrorKind {
|
||||||
#[error("An unspecified parse error occurred.")]
|
#[error("An unspecified parse error occurred.")]
|
||||||
#[diagnostic(code(kdl::other))]
|
#[diagnostic(code(kdl::other))]
|
||||||
Other,
|
Other,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Eq, PartialEq)]
|
|
||||||
pub(crate) struct KdlParseError<I> {
|
|
||||||
pub(crate) input: I,
|
|
||||||
pub(crate) context: Option<&'static str>,
|
|
||||||
pub(crate) len: usize,
|
|
||||||
pub(crate) label: Option<&'static str>,
|
|
||||||
pub(crate) help: Option<&'static str>,
|
|
||||||
pub(crate) kind: Option<KdlErrorKind>,
|
|
||||||
pub(crate) touched: bool,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<I> ParseError<I> for KdlParseError<I> {
|
|
||||||
fn from_error_kind(input: I, _kind: nom::error::ErrorKind) -> Self {
|
|
||||||
Self {
|
|
||||||
input,
|
|
||||||
len: 0,
|
|
||||||
label: None,
|
|
||||||
help: None,
|
|
||||||
context: None,
|
|
||||||
kind: None,
|
|
||||||
touched: false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn append(_input: I, _kind: nom::error::ErrorKind, other: Self) -> Self {
|
|
||||||
other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<I> ContextError<I> for KdlParseError<I> {
|
|
||||||
fn add_context(_input: I, ctx: &'static str, mut other: Self) -> Self {
|
|
||||||
other.context = other.context.or(Some(ctx));
|
|
||||||
other
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> FromExternalError<&'a str, ParseIntError> for KdlParseError<&'a str> {
|
|
||||||
fn from_external_error(input: &'a str, _kind: ErrorKind, e: ParseIntError) -> Self {
|
|
||||||
KdlParseError {
|
|
||||||
input,
|
|
||||||
len: 0,
|
|
||||||
label: None,
|
|
||||||
help: None,
|
|
||||||
context: None,
|
|
||||||
kind: Some(KdlErrorKind::ParseIntError(e)),
|
|
||||||
touched: false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a> FromExternalError<&'a str, ParseFloatError> for KdlParseError<&'a str> {
|
|
||||||
fn from_external_error(input: &'a str, _kind: ErrorKind, e: ParseFloatError) -> Self {
|
|
||||||
KdlParseError {
|
|
||||||
input,
|
|
||||||
len: 0,
|
|
||||||
label: None,
|
|
||||||
help: None,
|
|
||||||
context: None,
|
|
||||||
kind: Some(KdlErrorKind::ParseFloatError(e)),
|
|
||||||
touched: false,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue