#[macro_use]
extern crate strict_encoding;
use strict_encoding::STRICT_TYPES_LIB;
use strict_types::stl::std_stl;
use strict_types::typesys::SystemBuilder;
use strict_types::{LibBuilder, TypeLib};
#[test]
fn reflect() {
let std = std_stl();
let builder =
LibBuilder::new(libname!(STRICT_TYPES_LIB), [std.to_dependency()]).transpile::<TypeLib>();
let lib = builder.compile().unwrap();
let builder = SystemBuilder::new().import(lib).unwrap().import(std).unwrap();
match builder.finalize() {
Ok(sys) => {
println!("{sys}");
println!("{sys:X}");
}
Err(errors) => {
for err in errors {
eprintln!("Error: {err}");
}
panic!()
}
}
}