2
0
mirror of https://github.com/sharkdp/bat synced 2024-11-16 21:25:56 +00:00
bat/examples/yaml.rs

36 lines
840 B
Rust
Raw Normal View History

2020-04-22 19:42:09 +00:00
/// 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)
2020-04-22 20:41:25 +00:00
.grid(true)
.header(true)
.input_from_bytes_with_name(&bytes, "person.yaml")
2020-04-22 19:42:09 +00:00
.print()
.unwrap();
}