diff options
| author | Philipp A | 2018-10-31 12:21:08 +0100 |
|---|---|---|
| committer | Philipp A | 2018-10-31 12:21:08 +0100 |
| commit | 9bb60b5bf76f74c15df5f298800f9e3b7b62ffc5 (patch) | |
| tree | a9856dba51161b2b38219a8df81d3ea6d493a511 /src/bin.rs | |
| parent | 07ada348558204e1736e29056eba6d73b2084cc2 (diff) | |
| download | rust-rst-9bb60b5bf76f74c15df5f298800f9e3b7b62ffc5.tar.bz2 | |
Added JSON serialization
Diffstat (limited to 'src/bin.rs')
| -rw-r--r-- | src/bin.rs | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -6,7 +6,7 @@ use structopt::StructOpt; use clap::{_clap_count_exprs, arg_enum}; use quicli::{main, fs::read_file, prelude::Verbosity}; -use self::parser::{RstParser, Rule}; +use self::parser::{RstParser, Rule, serialize::PairsWrap}; arg_enum! { @@ -30,7 +30,8 @@ struct Cli { main!(|args: Cli, log_level: verbosity| { let content = read_file(args.file)?; let parsed = RstParser::parse(Rule::doc, &content)?; + let stdout = std::io::stdout(); match args.format { - Format::json => println!("{}", parsed.to_string()) + Format::json => serde_json::to_writer(stdout, &PairsWrap(parsed))?, } }); |
