diff options
| author | Philipp A | 2018-11-16 15:15:37 +0100 |
|---|---|---|
| committer | Philipp A | 2018-11-16 15:15:37 +0100 |
| commit | 8f8270f4b4745087dcddba60b23d88d6f3fa4fb6 (patch) | |
| tree | 904b25c7d2a33234bf9947308f8c59d354418034 /src/bin.rs | |
| parent | 6316d8374655ff3debe33defc7697844fc8a7cb6 (diff) | |
| download | rust-rst-8f8270f4b4745087dcddba60b23d88d6f3fa4fb6.tar.bz2 | |
First doctree conversion code
Diffstat (limited to 'src/bin.rs')
| -rw-r--r-- | src/bin.rs | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -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)?, } }); |
