Add YAML example

This commit is contained in:
sharkdp 2020-04-22 21:42:09 +02:00 committed by David Peter
parent 13f671b499
commit 5f826419d1
1 changed files with 33 additions and 0 deletions

33
examples/yaml.rs Normal file
View File

@ -0,0 +1,33 @@
/// A program that serializes a Rust structure to YAML and pretty-prints the result
use bat::PrettyPrinter;
use serde::Serialize;
#[derive(Serialize)]
struct Person {
name: String,
height: f64,
adult: bool,
children: Vec<Person>,
}
fn main() {
let person = Person {
name: String::from("Anne Mustermann"),
height: 1.76f64,
adult: true,
children: vec![Person {
name: String::from("Max Mustermann"),
height: 1.32f64,
adult: false,
children: vec![],
}],
};
let bytes = serde_yaml::to_vec(&person).unwrap();
PrettyPrinter::new()
.language("yaml")
.line_numbers(true)
.input_from_bytes(&bytes)
.print()
.unwrap();
}