diff options
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))?, } }); |