aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin.rs')
-rw-r--r--src/bin.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/bin.rs b/src/bin.rs
index 7b79581..e203356 100644
--- a/src/bin.rs
+++ b/src/bin.rs
@@ -1,13 +1,12 @@
+pub mod document_tree;
pub mod parser;
-use pest::Parser;
use structopt::StructOpt;
use clap::{_clap_count_exprs, arg_enum};
use quicli::{main, fs::read_file, prelude::Verbosity};
-use self::parser::{RstParser, Rule, serialize::PairsWrap};
-
+use self::parser::serialize_json;
arg_enum! {
#[derive(Debug)]
@@ -29,9 +28,8 @@ struct Cli {
main!(|args: Cli, log_level: verbosity| {
let content = read_file(args.file)?;
- let parsed = RstParser::parse(Rule::document, &content)?;
let stdout = std::io::stdout();
match args.format {
- Format::json => serde_json::to_writer(stdout, &PairsWrap(parsed))?,
+ Format::json => serialize_json(&content, stdout)?,
}
});