use solar::{
ast,
interface::{Session, diagnostics::EmittedDiagnostics},
parse::Parser,
};
use std::path::Path;
#[test]
fn main() -> Result<(), EmittedDiagnostics> {
let path = Path::new("src/Counter.sol");
let sess = Session::builder().with_buffer_emitter(solar::interface::ColorChoice::Auto).build();
let _ = sess.enter(|| -> solar::interface::Result<()> {
let arena = ast::Arena::new();
let mut parser = Parser::from_file(&sess, &arena, path)?;
let ast = parser.parse_file().map_err(|e| e.emit())?;
println!("parsed {path:?}: {ast:#?}");
Ok(())
});
sess.emitted_errors().unwrap()
}