use hwlocality::{Topology, object::depth::NormalDepth};
fn main() -> eyre::Result<()> {
let topology = Topology::new()?;
for depth in NormalDepth::iter_range(NormalDepth::MIN, topology.depth()) {
println!("*** Objects at depth {depth}");
for (idx, object) in topology.objects_at_depth(depth).enumerate() {
println!("{idx}: {object}");
}
}
Ok(())
}