use env_logger::{Builder, Target, WriteStyle};
use std::io::Write;
use oxyroot::ReadFromTree;
use oxyroot::{RootFile, Slice};
#[derive(Debug, ReadFromTree)]
struct myDetectorData {
#[oxyroot(rename = "branch1.time")]
time: f64,
}
fn main() -> anyhow::Result<()> {
let _stylish_logger = Builder::new()
.parse_default_env()
.write_style(WriteStyle::Always)
.format(|buf, record| {
writeln!(buf, "{}", record.args())
})
.target(Target::Stdout)
.init();
let file =
"/home/mdupont/Documents/DocumentsSync_data/repositories/customTTreeExample/testFile.root";
let file = "oxyroot/tests/7_userinfo/tree_with_user_info_with_map.root";
let mut tree = RootFile::open(file).unwrap().get_tree("tree")?;
let v = myDetectorData::from_tree(&mut tree)?.collect::<Vec<_>>();
println!("{:?}", v.len());
println!("{:?}", v);
Ok(())
}