use serde_yml::{de::Progress, loader::Loader};
pub(crate) fn main() {
println!("\n❯ Executing examples/loader/single_document.rs");
let input = "key: value";
let progress = Progress::Str(input);
match Loader::new(progress) {
Ok(mut loader) => {
if let Some(document) = loader.next_document() {
assert_eq!(document.events.len(), 4);
assert!(document.error.is_none());
assert_eq!(document.anchor_event_map.len(), 0);
println!("\n✅ Document successfully loaded:");
for (event, mark) in &document.events {
println!("\tEvent: {:?}, Mark: {:?}", event, mark);
}
} else {
println!(
"Failed to load document: ❌ No document found"
);
}
}
Err(e) => {
println!("Failed to create loader: ❌ {}", e);
}
}
}