char/avril

(wip) why'd you have to go and make things so complicaaaaated?

git clone https://git.t4t.associates/char/avril

Charlotte Somextract serde_fjson with pretty printing and source-preserving editsabefe33

main
559 B18 linesraw
1pub use serde_fjson::syntax::{Member, Value, ValueKind, parse_object as parse};
2pub use serde_fjson::{Error, ErrorKind, Span};
3
4pub(crate) fn invalid(span: Span, message: impl Into<String>) -> Error {
5    Error {
6        kind: crate::config::ErrorKind::Syntax,
7        span,
8        message: message.into(),
9        previous: None,
10    }
11}
12
13pub(crate) fn object(value: &Value) -> Result<&[Member], Error> {
14    match &value.kind {
15        ValueKind::Object(members) => Ok(members),
16        _ => Err(invalid(value.span.clone(), "Expected an object")),
17    }
18}