@@ -20,8 +20,8 @@ use winnow::{
20
20
} ;
21
21
22
22
use crate :: {
23
- KdlDiagnostic , KdlDocument , KdlDocumentFormat , KdlEntry , KdlEntryFormat , KdlIdentifier ,
24
- KdlNode , KdlNodeFormat , KdlParseFailure , KdlValue ,
23
+ KdlDiagnostic , KdlDocument , KdlDocumentFormat , KdlEntry , KdlEntryFormat , KdlError ,
24
+ KdlIdentifier , KdlNode , KdlNodeFormat , KdlValue ,
25
25
} ;
26
26
27
27
type Input < ' a > = Recoverable < Located < & ' a str > , KdlParseError > ;
@@ -30,7 +30,7 @@ type PResult<T> = winnow::PResult<T, KdlParseError>;
30
30
pub ( crate ) fn try_parse < ' a , P : Parser < Input < ' a > , T , KdlParseError > , T > (
31
31
mut parser : P ,
32
32
input : & ' a str ,
33
- ) -> Result < T , KdlParseFailure > {
33
+ ) -> Result < T , KdlError > {
34
34
let ( _, maybe_val, errs) = parser. recoverable_parse ( Located :: new ( input) ) ;
35
35
if let ( Some ( v) , true ) = ( maybe_val, errs. is_empty ( ) ) {
36
36
Ok ( v)
@@ -39,9 +39,9 @@ pub(crate) fn try_parse<'a, P: Parser<Input<'a>, T, KdlParseError>, T>(
39
39
}
40
40
}
41
41
42
- pub ( crate ) fn failure_from_errs ( errs : Vec < KdlParseError > , input : & str ) -> KdlParseFailure {
42
+ pub ( crate ) fn failure_from_errs ( errs : Vec < KdlParseError > , input : & str ) -> KdlError {
43
43
let src = Arc :: new ( String :: from ( input) ) ;
44
- KdlParseFailure {
44
+ KdlError {
45
45
input : src. clone ( ) ,
46
46
diagnostics : errs
47
47
. into_iter ( )
@@ -2050,13 +2050,13 @@ impl_negatable_unsigned!(u8, u16, u32, u64, u128, usize);
2050
2050
mod failure_tests {
2051
2051
use miette:: Severity ;
2052
2052
2053
- use crate :: { KdlDiagnostic , KdlDocument , KdlParseFailure } ;
2053
+ use crate :: { KdlDiagnostic , KdlDocument , KdlError } ;
2054
2054
use std:: sync:: Arc ;
2055
2055
2056
2056
#[ test]
2057
2057
fn bad_node_name_test ( ) -> miette:: Result < ( ) > {
2058
2058
let input = Arc :: new ( "foo { bar; { baz; }; }" . to_string ( ) ) ;
2059
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2059
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2060
2060
// super::_print_diagnostic(res);
2061
2061
// return Ok(());
2062
2062
assert_eq ! (
@@ -2076,7 +2076,7 @@ mod failure_tests {
2076
2076
) )
2077
2077
) ;
2078
2078
let input = Arc :: new ( "no/de 1 {\n 1 2 foo\n bad#\n }" . to_string ( ) ) ;
2079
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2079
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2080
2080
// super::_print_diagnostic(res);
2081
2081
// return Ok(());
2082
2082
assert_eq ! (
@@ -2133,7 +2133,7 @@ mod failure_tests {
2133
2133
#[ test]
2134
2134
fn bad_entry_number_test ( ) -> miette:: Result < ( ) > {
2135
2135
let input = Arc :: new ( "node 1asdf 2" . to_string ( ) ) ;
2136
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2136
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2137
2137
// super::_print_diagnostic(res);
2138
2138
// return Ok(());
2139
2139
assert_eq ! (
@@ -2152,7 +2152,7 @@ mod failure_tests {
2152
2152
) ;
2153
2153
2154
2154
let input = Arc :: new ( "node 0x1asdf 2" . to_string ( ) ) ;
2155
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2155
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2156
2156
assert_eq ! (
2157
2157
res,
2158
2158
Err ( mkfail(
@@ -2169,7 +2169,7 @@ mod failure_tests {
2169
2169
) ;
2170
2170
2171
2171
let input = Arc :: new ( "node 0o1asdf 2" . to_string ( ) ) ;
2172
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2172
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2173
2173
assert_eq ! (
2174
2174
res,
2175
2175
Err ( mkfail(
@@ -2186,7 +2186,7 @@ mod failure_tests {
2186
2186
) ;
2187
2187
2188
2188
let input = Arc :: new ( "node 0b1asdf 2" . to_string ( ) ) ;
2189
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2189
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2190
2190
assert_eq ! (
2191
2191
res,
2192
2192
Err ( mkfail(
@@ -2203,7 +2203,7 @@ mod failure_tests {
2203
2203
) ;
2204
2204
2205
2205
let input = Arc :: new ( "node 1.0asdf 2" . to_string ( ) ) ;
2206
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2206
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2207
2207
assert_eq ! (
2208
2208
res,
2209
2209
Err ( mkfail(
@@ -2220,7 +2220,7 @@ mod failure_tests {
2220
2220
) ;
2221
2221
2222
2222
let input = Arc :: new ( "node 1.asdf 2" . to_string ( ) ) ;
2223
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2223
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2224
2224
assert_eq ! (
2225
2225
res,
2226
2226
Err ( mkfail(
@@ -2237,7 +2237,7 @@ mod failure_tests {
2237
2237
) ;
2238
2238
2239
2239
let input = Arc :: new ( "node 1.0easdf 2" . to_string ( ) ) ;
2240
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2240
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2241
2241
assert_eq ! (
2242
2242
res,
2243
2243
Err ( mkfail(
@@ -2263,7 +2263,7 @@ mod failure_tests {
2263
2263
#[ test]
2264
2264
fn bad_string_test ( ) -> miette:: Result < ( ) > {
2265
2265
let input = Arc :: new ( "node \" 1" . to_string ( ) ) ;
2266
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2266
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2267
2267
assert_eq ! (
2268
2268
res,
2269
2269
Err ( mkfail(
@@ -2280,7 +2280,7 @@ mod failure_tests {
2280
2280
) ;
2281
2281
2282
2282
let input = Arc :: new ( "node \" foo\" 1" . to_string ( ) ) ;
2283
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2283
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2284
2284
// if let Err(e) = res {
2285
2285
// println!("{:?}", miette::Report::from(e));
2286
2286
// }
@@ -2300,7 +2300,7 @@ mod failure_tests {
2300
2300
) ;
2301
2301
2302
2302
let input = Arc :: new ( "node \" \n let's do multiline!\" " . to_string ( ) ) ;
2303
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2303
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2304
2304
assert_eq ! (
2305
2305
res,
2306
2306
Err ( mkfail(
@@ -2331,7 +2331,7 @@ mod failure_tests {
2331
2331
#[ test]
2332
2332
fn bad_child_test ( ) -> miette:: Result < ( ) > {
2333
2333
let input = Arc :: new ( "node {" . to_string ( ) ) ;
2334
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2334
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2335
2335
// _print_diagnostic(res);
2336
2336
// return Ok(());
2337
2337
assert_eq ! (
@@ -2350,7 +2350,7 @@ mod failure_tests {
2350
2350
) ;
2351
2351
2352
2352
let input = Arc :: new ( "node {}}" . to_string ( ) ) ;
2353
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2353
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2354
2354
// _print_diagnostic(res);
2355
2355
// return Ok(());
2356
2356
// println!("{res:#?}");
@@ -2370,7 +2370,7 @@ mod failure_tests {
2370
2370
) ;
2371
2371
2372
2372
let input = Arc :: new ( "node }{" . to_string ( ) ) ;
2373
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2373
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2374
2374
// _print_diagnostic(res);
2375
2375
// return Ok(());
2376
2376
assert_eq ! (
@@ -2421,7 +2421,7 @@ mod failure_tests {
2421
2421
) ;
2422
2422
2423
2423
let input = Arc :: new ( "node {\n " . to_string ( ) ) ;
2424
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2424
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2425
2425
// _print_diagnostic(res);
2426
2426
// return Ok(());
2427
2427
assert_eq ! (
@@ -2450,7 +2450,7 @@ mod failure_tests {
2450
2450
) ;
2451
2451
2452
2452
let input = Arc :: new ( "node {\n node2{{}}" . to_string ( ) ) ;
2453
- let res: Result < KdlDocument , KdlParseFailure > = input. parse ( ) ;
2453
+ let res: Result < KdlDocument , KdlError > = input. parse ( ) ;
2454
2454
// _print_diagnostic(res);
2455
2455
// return Ok(());
2456
2456
println ! ( "{res:#?}" ) ;
@@ -2504,13 +2504,13 @@ mod failure_tests {
2504
2504
Ok ( ( ) )
2505
2505
}
2506
2506
2507
- fn mkfail ( input : Arc < String > , diagnostics : Vec < KdlDiagnostic > ) -> KdlParseFailure {
2508
- KdlParseFailure { input, diagnostics }
2507
+ fn mkfail ( input : Arc < String > , diagnostics : Vec < KdlDiagnostic > ) -> KdlError {
2508
+ KdlError { input, diagnostics }
2509
2509
}
2510
2510
}
2511
2511
2512
2512
#[ cfg( test) ]
2513
- fn _print_diagnostic < T > ( res : Result < T , KdlParseFailure > ) {
2513
+ fn _print_diagnostic < T > ( res : Result < T , KdlError > ) {
2514
2514
if let Err ( e) = res {
2515
2515
println ! ( "{:?}" , miette:: Report :: from( e) ) ;
2516
2516
}
0 commit comments