convert2json 1.1.3

CLI utilities to convert CSV, INI, RSV, TOML, XML & YAML into JSON and for use with jaq or jq.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#![cfg(any(feature = "xml", feature = "xml2json", feature = "xq"))]
use std::io::{BufReader, Chain, Read};

static READER_PREFIX: &[u8] = b"<ignored>";
static READER_SUFFIX: &[u8] = b"</ignored>";

type RootNodePreservingReader<R> =
    Chain<Chain<BufReader<&'static [u8]>, R>, BufReader<&'static [u8]>>;

pub fn wrap_xml_reader<R: Read>(reader: R) -> RootNodePreservingReader<R> {
    let prefix_reader = BufReader::new(READER_PREFIX);
    let suffix_reader = BufReader::new(READER_SUFFIX);
    prefix_reader.chain(reader).chain(suffix_reader)
}