#![allow(deprecated, missing_docs)]
use core::mem::MaybeUninit;
use libyml::api::yaml_parser_set_input_string;
use libyml::decode::{yaml_parser_delete, yaml_parser_initialize};
pub(crate) fn main() {
println!("\n❯ Executing examples/apis/main.rs");
let mut parser = MaybeUninit::uninit();
let parser_ptr = parser.as_mut_ptr();
unsafe {
let _ = yaml_parser_initialize(parser_ptr);
println!("✅ Successfully initialized the YAML parser");
let input = b"key: value\n";
yaml_parser_set_input_string(
parser_ptr,
input.as_ptr(),
input.len().try_into().unwrap(),
);
println!(
"✅ Successfully set the input string for the YAML parser"
);
yaml_parser_delete(parser_ptr);
println!("✅ Successfully deleted the YAML parser");
}
}