use vb6parse::*;
fn main() {
let code = r#"Attribute VB_Name = "HelloWorld"
Public Sub SayHello()
MsgBox "Hello from VB6Parse!"
End Sub
"#;
let source = SourceFile::from_string("HelloWorld.bas", code);
let result = ModuleFile::parse(&source);
let (module_opt, failures) = result.unpack();
if let Some(module) = module_opt {
println!("✓ Successfully parsed module: {}", module.name);
println!(" Has code: {}", !module.cst.debug_tree().is_empty());
}
if !failures.is_empty() {
println!("\n⚠ Encountered {} parsing issues:", failures.len());
for failure in failures {
failure.print();
}
}
}