1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
pub mod scanner;
pub mod parser;
pub mod ream;

use parser::*;

use wasm_bindgen::prelude::*;

#[wasm_bindgen]
pub fn ream2json(source: &str) -> String {
    let mut parser = Parser::new(&source);
    let result = parser.parse_entry().unwrap().ok_or_else(|| panic!("something went wrong"));
    let se = serde_json::to_string(&result).unwrap();
    se
}

#[wasm_bindgen]
pub fn ream2csv(source: &str) -> String {
    let mut parser = Parser::new(&source);
    let result = parser.parse_entry().unwrap().ok_or_else(|| panic!("something went wrong"));
    result.unwrap().to_csv()
}