From c75a82361cb3566d196a1fb930ea4833f40b0ffd Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 19 Mar 2022 19:33:04 +0100 Subject: main: Try to emit serialized YAML to standard output Doesn't work this way as `YamlEmitter` requires `std::fmt::Write` instead of `std::io::Write` (implemented by `Stdout`). Looks like I'll need some kind of intermediary buffer or adapter to convert between the different `Write` traits. --- src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main.rs b/src/main.rs index 6c87a0b..7f372ea 100644 --- a/src/main.rs +++ b/src/main.rs @@ -79,7 +79,7 @@ fn main() { } => { let dbconn = rusqlite::Connection::open(database).unwrap(); - match primary_key { + let yaml_data = match primary_key { Some(pk) => yaqlite::select_by_column( &dbconn, &table_name, @@ -94,6 +94,11 @@ fn main() { ).unwrap(), }; + let mut emitter = yaml_rust::YamlEmitter::new( + &mut std::io::stdout().lock(), + ); + emitter.dump(&yaml_data).unwrap(); + dbconn.close().unwrap(); }, }; -- cgit v1.2.3